2016-09-20 5 views
0

본인의 제형에는 다음과 같은 세트 및 색인이 있습니다. 나는 cplex C++ 콘서트 기술에서이를 선언 할 수 없습니다. "Nsd"을 2 차원 매트릭스로 간주해야합니까? γ, N (γ) 및 A (γ)는 어떻습니까? 어떤 도움을 주셔서 감사합니다.cplex C++ 콘서트 기술의 세트 및 색인

N = set of nodes 

A = set of arcs 

s Є N = index used for sources 

d Є N = index used for destinations 

Nsd = set of acceptable paths that connect s and d. 

γ Є Nsd = index used for network paths 

N(γ) = set of nodes along path γ 

A(γ) = set of arcs along path γ 
+0

코드를 표시하면 더 나은 의견을 얻을 수 있습니다 (예 : 지금까지 시도한 내용). 또한 아직 CPLEX와 함께 제공되는 C++ 예제를 숙독해야합니다. – rkersh

+0

귀하의 의견을 많이 보내 주셔서 감사합니다. 그러나 저는 코딩의 초기 단계에 있습니다. –

답변

0

@rkersh가 주석을 달았다면 코드 조각을 제공하는 것이 더 좋을 것이라고 주석을 달았습니다. 어쨌든, 내가 올바르게 이해했다면 2 개의 인덱스를 가진 변수 세트를 선언하고 사용하는 방법에 대해 확신 할 수 없습니다.

그 그럼 당신은 같은 것을 사용할 수 있습니다 귀하의 변수를 선언 할 변수

typedef IloArray<IloNumVarArray> NumVarMatrix; 

의 2 차원 매트릭스를 표현에 딱 맞는 새로운 유형을 선언하는 다음 코드 조각을 사용할 수있는 경우는 정말 경우

NumVarMatrix variable_name(env, number_of_rows); 
    for(i = 0; i < number_of_rows; i++) 
     variable_name[i] = IloNumVarArray(env, number_of_columns, 0, 1, ILOINT); // ILOINT or any other type that you see fit 

나는 당신이 전체 작업 예제를 볼 수 있도록 CPLEX와 함께 제공되는 예제 파일 facility.cpp를 살펴 것이 좋습니다.

cplex와 함께 제공되는 다른 많은 예제들이 당신이 할 수있는 일과 방법에 대한 개요를 제공하는데 매우 유용합니다.

+0

감사합니다. 나는 ur 제안을 따를 것이다. –