我的任务是将Excel Solver解决方案自动化到我们的应用程序中。我偶然发现了or-tools,它看起来和我想要的很接近--尽管我不确定,因为这是我第一次尝试与SAT相关的问题空间。我有大约30个约束和一个目标。幸运的是,我能够将所有约束都建模到or-tools中,但是添加目标会一直返回Not an integer linear expression错误。我试图最小化的
我使用or-工具来解决MIP问题,并且我想添加一个约束,其中变量y等于其他变量Xi中的最大值。例如:y= max(x1,x2,x3)。在or-tools中有没有max函数可以做到这一点?我可以添加4个约束,比如: y >= x1y >= x3
y <= MAX # where MAX is the upper bound of y.但可能会出现错误的情况 x3 >= y.
按照google OR tools教程(https://developers.google.com/optimization/scheduling/employee_scheduling)中的护士排班示例,我将尝试为该问题添加更多约束。例如,诊所有24个班次,以满足24小时的人员配备;(1)护士在没有至少1个班次休息的情况下,不能连续工作超过4个班次;(2)护士在每16个班次后需要睡眠8个班次。 如何实现这两个约束呢?如果这在OR-tools</e