问题描述
我正在使用带有最大化目标的 ortools,该目标调用一个函数来获取某个值并针对该值进行最大化。我想在求解器运行时将一个变量从求解器的当前状态传递给该函数,以便该函数可以利用该变量返回此数字。
不需要这个值,我可以做这样的事情:
model.Maximize(sum([get_value(day,time,employee) for day in all_slots for time in all_slots[day] for employee in employees]))
我想向 get_value 添加第四个变量,我从求解器传入一个数组的总和。基本上这与调用 solver.Value() 的想法相同,但在求解器运行时。下面不是真实的,但想象 days_worked 是一个 boolvar 数组,当然,随着求解器的运行而变化。
model.Maximize(sum([get_value(day,employee,sum(days_worked)) for day in all_slots for time in all_slots[day] for employee in employees]))
有没有办法做到这一点?希望这个解释有意义。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)