python适配性库
hadar的Python项目详细描述
哈达
Hadar是一个适用于确定性和随机计算的python库
充分性问题
基本
每一种网络都有其充分性的需求。一方面,一些网络节点需要消耗 瓦特、垃圾、包裹等物品。另一方面,一些网络节点产生项目。 在网络上应用充分性,是在努力寻找最好的可用交换,以避免以最好的代价出现任何不足。在
例如,有些节点不能产生足够的电能。在
复杂性即将到来
上面的例子很简单,但问题变得非常棘手的10,20或500个节点!在
而且都有价格!节点可以有多种生产方式,每种生产方式都有其单位成本。节点也可以有许多特定的不可用成本消耗。节点间的链路也有最大的容量和成本。在
网络充分性并不简单。在
哈达
Hadar计算从简单到复杂的网络的充分性。例如,要计算上述网络,只需几条线路:
importhadarashdstudy=hd.Study(horizon=3)\ .network()\ .node('a')\ .consumption(cost=10**6,quantity=[20,20,20],name='load')\ .production(cost=10,quantity=[30,20,10],name='prod')\ .node('b')\ .consumption(cost=10**6,quantity=[20,20,20],name='load')\ .production(cost=10,quantity=[10,20,30],name='prod')\ .link(src='a',dest='b',quantity=[10,10,10],cost=2)\ .link(src='b',dest='a',quantity=[10,10,10],cost=2)\ .build()optimizer=hd.LPOptimizer()res=optimizer.solve(study)
只剩下几行来显示图形结果。在
^{pr2}$在https://www.hadar-simulator.org/获取更多信息和示例
- 项目
标签: