Re: [問題] 請有用過Cplex的人進來看看

看板C_and_CPP (C/C++)作者 (低史耐爾)時間14年前 (2011/11/29 16:43), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《linkone (小豆豆)》之銘言: : 我現在在用cplex解方程式, 要加入Constraint : 像是 x1 = x0+x2+x3+x4; : 上述x開頭的全部都是變數, 我的問題在說如果我右側的變數數量並不一定那我 : 要怎麼去加入這個Constraint?? 如何用for迴圈去達成? : 麻煩知道的大大告訴我一下了 我只有用 CPLEX 去解 linear programming 的經驗, Code 大概長得像是這樣: //----------以下是 Code----------// IloEnv env; IloModel model(env); // Problem Model IloNumVarArray x(env); // Vairables IloNumExpr objective(env); // Expression of Objective Function IloRangeArray con(env); // Constraints //......Code for adding variable and objective function con.add ( x[idx_0] + x[idx_2] + x[idx_3] + x[idx_4] = x[idx] ); //......略 model.add( con ); IloCplex cplex(model) if( !cplex.solve() ) { env.error() << "Holy shit!! failed to solve!" << endl; } else { //......Code for outputing result } //----------以上是 Code----------// 大致上的架構如上, 寫成這樣子應該很好舉一反三了吧? 剩下的細節就自己去看 manual 然後 try and error 吧, 加油。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.138.152.175
文章代碼(AID): #1Er9iZXE (C_and_CPP)
文章代碼(AID): #1Er9iZXE (C_and_CPP)