1
저는 세계 cp optimizer에 새로운 것이므로 작은 테스트를 시작합니다. 다음 질문이 있는데 도움이 필요합니다.어떻게 제한을 만들 수 있습니까?
PairElements는 튜플 [파, 요소]는 다음과 같은 제한이 가장 낮은 비용으로 몇 가지를 얻을 필요가
데이터
const IloInt nbPair = 6;
const IloInt nbPairElements = 15;
const IloInt nbElement = 2;
IloIntVarArray SolPair(env, nbPair,0,1);
IloIntArray PairCost(env, nbPair,100,150,200,300,350,133);
IloIntArray2 PairElements(env, nbPairElements);
PairElements[0] = IloIntArray(env, nbElement, 0,1);
PairElements[1] = IloIntArray(env, nbElement, 0,2);
PairElements[2] = IloIntArray(env, nbElement, 1,1);
PairElements[3] = IloIntArray(env, nbElement, 1,2);
PairElements[4] = IloIntArray(env, nbElement, 1,3);
PairElements[5] = IloIntArray(env, nbElement, 2,3);
PairElements[6] = IloIntArray(env, nbElement, 2,4);
PairElements[7] = IloIntArray(env, nbElement, 2,5);
PairElements[8] = IloIntArray(env, nbElement, 3,1);
PairElements[9] = IloIntArray(env, nbElement, 3,2);
PairElements[10] = IloIntArray(env, nbElement, 3,3);
PairElements[11] = IloIntArray(env, nbElement, 4,2);
PairElements[12] = IloIntArray(env, nbElement, 5,2);
PairElements[13] = IloIntArray(env, nbElement, 5,4);
PairElements[14] = IloIntArray(env, nbElement, 5,5);
// build model
//Objective
IloExpr Obj_Func_1(env);
for (int i = 0; i < nbPair; ++i)
{
Obj_Func_1 += PairCost[i] * SolPair[i];
}
model.add(IloMinimize(env, Obj_Func_1));
Obj_Func_1.end();
IloCP cp(model);
.....이 내 코드입니다 : :
- There should be a single time all elements.
나는 제한을 만드는 방법을 모르는
결과는 다음과 같습니다
파 : 0, 2
두 쌍은 한 번에 모든 요소를 포함하고 낮은 비용으로 표현하기 때문에
매우 후안 카를로스
제발 도와 줄 사람이 있습니까? –