试图从双目标的角度解决分配问题。我仅出于学习和实际目的使用此模型。我有两个成本函数定义为:
是来自卖方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)