亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

OR-Tools MIP Solver - 用 int 定義目標,而不是 IntVar

OR-Tools MIP Solver - 用 int 定義目標,而不是 IntVar

PHP
隔江千里 2023-11-09 16:44:59
我試圖定義一個目標函數,它使用變量的當前值作為整數進行計算(如下所示):def foo(arg1, arg2, arg3):   return arg1 - arg2 + arg3    def objective_that_does_not_work(x0, x1, x2):   y = foo(x0.solution_value(), x1.solution_value(), x2.solution_value())   return ydef objective_that_works(x0, x1, x2):   y = foo(x0, x1, x2)   return y其中 x0、x1、x2 是 IntVar。在我的用例中,函數 foo 的定義方式需要 int 參數。當我嘗試最大化時objective_that_does_not_work,它會隨機給出 x0、x1、x2 的上限或下限(每次運行求解器時都有不同的值)。我的問題:是否可以根據 IntVar 的值而不是 IntVar 本身來定義目標?如果是,solution_value()使用的屬性是否正確?從文檔來看,它似乎是最合適的,但我可能誤解了它的用途。
查看完整描述

1 回答

?
牛魔王的故事

TA貢獻1830條經驗 獲得超3個贊

您只能將目標表示為變量的線性組合。



查看完整回答
反對 回復 2023-11-09
  • 1 回答
  • 0 關注
  • 144 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號