我有4个非负实数变量,分别是A,B,C和X。基于当前的问题,我注意到变量X必须属于[B,C]的区间,并且该关系将像这样的if-else条件:
If A < B:
x = B
elseif A > C:
x = C
elseif B<=A<=C:
x = A
如您所见,很难将其重新格式化为带有相应决策变量(d1,d2和d3)的混合整数编程问题。我已尝试在此站点上阅读有关使用大M方法进行if-then公式化的一些说明:
https://www.math.cuhk.edu.hk/course_builder/1415/math3220/L2%20(without%20solution).pdf,但似乎这个问题比他们的教程更具挑战性。
您能为我提供一种解决方案吗?
非常感谢你!