如何从双目标的角度解决这种分配问题?

时间:2018-10-22 18:46:50

标签: python-2.7 mathematical-optimization linear-programming gurobi

试图从双目标的角度解决分配问题。我仅出于学习和实际目的使用此模型。我有两个成本函数定义为:

是来自卖方v的机器j的利润。

我以以下高级形式定义了这些决策变量:

= 1,如果类型为t的供应商v的机器j是客户机i的候选机器,否则为0。

= 1,如果机器i的类型为t,否则为0。

=选择1个供应商v,否则选择0。

由于有输入的客户端计算机类型(总共3台),因此我将 = 1, = 1和 = 1的值设置为1。

我想在候选计算机和客户端计算机之间建立一对一的映射。供应商v的一台机器j和类型t应该是机器客户机i的候选:

来自不同供应商v和类型t的几台机器可以作为客户端机器i的候选者,应该只使用一台:

我要确保为每个客户端计算机i的每个卖方v,计算机j只选择一种类型t:

我想确定何时选择了供应商v,然后从中获得了相应的候选计算机,否则,如果未选择供应商,则没有候选计算机:

我想确定何时来自供应商v的候选计算机j是候选计算机,然后其对应类型与客户端计算机i的类型t相匹配:

候选机器j的规格值应小于机器i要求的规格值:

我不确定为什么它只选择一个供应商并返回几个Y变量,而不是仅返回某些具有客户端计算机类型的Y变量。

我无法发现我的错误以及如何处理此问题,我们将不胜感激。我将此模型附加为其lp格式(供应商),并按照此link

从gurobi获取了输出(gurobi_output)

0 个答案:

没有答案