IloNumVarArray의 4차원 중첩사용에 의해 결정변수를 구성하고, 모델을 수립하여 해를 구할려고 하였으나, 다음과 같은 이상한 에러가 발생하엿읍니다.
각 k에 대해 v+= 1.0*xxx[k][r][i][j]를 r,i,j에 대해 루프를 통해 반복 적용하여 유일한 제약식 model.add(v==1.0);을 이용하였읍니다. 그런데, 나중에 모델을 체크해보면, xxx[k][r][i][j]의 coefficent가 일부에서 1.0이 아니라 2로 바뀌어 있는 것을 확인해볼 수 잇읍니다. 뿐만 아니라, 목적항의 coefficent도 일부의 동일한 결정변수에 대해 이상하게 변해 잇는 것을 확인할 수 있었읍니다.
trace를 위해 폴드를 압축하여 첨부합니다. 참고로 모든 코딩은 MS 비쥬얼 C++로 되어 있으며, 목적항 및 제약식의 coefficent는 직접 파일 individual_result-2.txt로부터 읽어드리게 되어 있읍니다. 예제에 잇는 serialize() 함수를 이용하여 모델을 체크하엿읍니다.
simtest.zip