我试图设计一个模型,可以管理不同的要求不同的水源。 平台:macosx,使用安装郁金香模块的最新Python。在
例如
Definitions :
Two water sources : w1 and w2
3 different requests : r1,r2,and r3
-
^{pr2}$-
水源不是离散的而是连续的,这将增加模型建立的难度。我可以对水位进行粗略的离散化,但我更喜欢先找到连续状态的模型。在
那我该怎么开始呢?在
我的一些想法:
我不是编码专家,所以我需要帮助。不知道什么是开始解决这个问题的最佳方法。 我只对模型感兴趣,或者是一个如何将其组合在一起的代码示例。在
编辑
现在假设我对水源做了一个粗略的离散化,得到w1=[0…4]和w2=[0…4],分别为0,25,50,75100%。在
==>;意味着意味着
水源的使用:
r1=r2=r3=[0,1]——0表示请求关闭,1表示请求打开
现在可以设计什么模型来根据w1和w2的值为每个请求提供100%的水(w1和w2的值是不可控的,所以不能定义具体的值,但是为了简单起见,使用0…4)
这就是所谓的流问题:http://en.wikipedia.org/wiki/Maximum_flow_problem
Wiki有一些解决方案的代码:http://en.wikipedia.org/wiki/Ford%E2%80%93Fulkerson_algorithm
我不确定时间逻辑在这里有多大帮助。例如,负载平衡是一个主要的研究课题,我相信它大部分都没有使用这种形式主义。在
我编写了一些代码,它只代表一个简单的优先级列表,这有点微不足道。我将使用类和函数来表示状态,而不是矩阵。优先级方面的依赖关系非常简单。否则,也可以将它们添加到类watersource。(类水源优先队列之类的)。为了得到一个模拟,最好使用线程,我在这里没有。您可以使用逐步迭代(rounds),这更符合程序程序。在
相关问题 更多 >
编程相关推荐