最近,我对线性编程产生了浓厚的兴趣,并且我将在线课程作为业余爱好。不幸的是,该课程没有提供指导,因此我陷入了困境。
所以我在Excel中遇到了机器获取问题。在此过程中,考虑具有3台机器的n条生产线;机器X,Y和Z。这将产生生产线1:X> Y> Z和生产线2:X> Y> Z,依此类推。机器很旧,需要更换。每种机器{X,Y,Z}都有三个供应商。供应商A具有机器aX,aY和aZ,供应商B具有bX,bY和bZ,供应商C具有cX,cY和cZ。我想实施一个约束条件,如果我在供应商{A,B,C}的第1行购买了一台机器{X,Y,Z},那么我也必须从相同的供应商。
目标功能是最小化成本(由于价格异质性),n由每小时所需的生产率决定,但我认为目前这不是很重要。
例如。当我购买4台cY机器时,我将无法购买aY和bY机器。我很确定可以通过引入二进制变量来强制执行此约束。我尝试了= IF(cY> 1,“ 1”,“ 0”)(对于其他Y类型的机器也是如此),并添加了约束aY + bY + cY <=1。但是,我了解到excel解算器确实可以不考虑中频功能。
有人可以向我解释如何正确地将离散变量“转换”为二进制吗?预先谢谢你!