我是新來的使用cplex,我試圖找到一些在互聯網上的信息,但沒有找到明確的東西來幫助我解決我的問題。Cplex C++多維決策變量
我有P [k]的k將等於1到4
和我有一個決定變量x [I] [K]必須等於0或1(也P [k]的)
的i爲1至5之間
現在我做這樣的
IloEnv env;
IloModel model(env);
IloNumVarArray p(env);
p.add(IloNumVar(env, 0, 1));
p.add(IloNumVar(env, 0, 1));
p.add(IloNumVar(env, 0, 1));
IloIntVar x(env, 0, 1);
model.add(IloMaximize(env, 1000 * p[1] + 2000 * p[2] + 500 * p[3] + 1500 * p[4]));
for(int k = 1; k <= 4; k++){
for(int i = 1; i <= 5; i++){
model.add(x[i][k] + x[i][k] + x[i][k] + x[i][k] + x[i][k] => 2 * p[k];);
}}
循環應該做這樣的事情:
x [1] [1] + x [2] [1] + x [3] [1] + x [4] [1] + x [5] [1] => 2 * p [1]
x [1] [2] + x [2] [2] + x [3] [2] + x [4] [2] + x [5] [2] => 2 * p [2 ]。
x [1] [3] + x [2] [3] + x [3] [3] + x [4] [3] + x [5] [3] => 2 * p [3 ]。
x [1] [4] + x [2] [4] + x [3] [4] + x [4] [4] + x [5] [4] => 3 * p [4 ]。
但我很遠離這個結果。
有沒有人有想法?
感謝
你是什麼意思與'ILOSTBEGIN'? – 2015-02-13 18:41:44
該宏在ilconcert/ilosys.h中定義爲「using namespace std」。所以它可以讓你用C++的STL運行你的應用程序。 – Deanna1125 2015-02-15 18:10:11