아래에서 보시는 것처럼 제약조건을 입력해놓았습니다
그런데 i의 갯수가 늘어나면 그에 맞춰서 제약조건을 계속
타이핑을 해 넣어야 하나요?
IloExpr SUM0(env);
for(i=0; i<Order; i++)
{
SUM0+=Q[i][0];
}
mod.add(S[0]>=SUM0);
IloExpr SUM1(env);
for(i=0; i<Order; i++)
{
SUM1+=Q[i][1];
}
mod.add(S[1]>=SUM1);
IloExpr SUM2(env);
for(i=0; i<Order; i++)
{
SUM2+=Q[i][2];
}
mod.add(S[2]>=SUM2);
IloExpr SUM3(env);
for(i=0; i<Order; i++)
{
SUM3+=Q[i][3];
}
mod.add(S[3]>=SUM3);
IloExpr SUM4(env);
for(i=0; i<Order; i++)
{
SUM4+=Q[i][4];
}
mod.add(S[4]>=SUM4);
아래와 같이 시도해보았습니다만...
IloExprArray Sum(env, Item);
for (j=0; j<Item; j++)
{
for (i=0; i<Order; i++)
{
Sum[j] += Q[i][j];
}
}
배열을 만들어서 생성하려 했으나 실행이 되지 않습니다.
일일이 추가해줘야 하나요?
Visual C++ 환경입니다
OFR_main.cpp