idxperm1.gms : 모델 생성 시 인덱스 순열 시 올바른 동작 확인

설명

슬롯 사이트 24.5를 사용하면 색인 순서가 다음과 같은 경우의 실행 시간이 향상되었습니다.
기호가 정렬되지 않았습니다. 즉, 제어 세트의 순서가 아닙니다. 이
내부 희소성 트리를 즉시 변경하여 수행됩니다.
테스트하는 동안 이 예제에서 재현할 수 있는 오류가 있었습니다.
여기에는 다음 "기능"의 조합이 포함되어 있습니다.
나중에 순열되는(p(j,i) 및 var(j,i)) 제어 인덱스는 다음과 같습니다.
이 순열의 영향을 받으며 모든 기호의 영역이 아닙니다.
컨트롤(i, p(*,*)), 이 방정식의 하위 집합으로 제한되는 방정식
인덱스 제어(yp(i)$si(i)..).
이 오류가 수정되기 전에는 실행 오류가 발생했습니다.

     35행의 실행 오류: 방정식이 두 번 이상 정의되었습니다.

키워드: Sys17

기고자: Lutz Westermann, 2015년 9월

소형 모델 유형 :슬롯 사이트


카테고리 : 슬롯 사이트 테스트 라이브러리


메인 파일 : idxperm1.gms

$title '모델 생성에서 인덱스 순열 시 올바른 동작 확인' (IDXPERM1,SEQ=684)

$onText
슬롯 사이트 24.5를 사용하면 색인 순서가 다음과 같은 경우의 실행 시간이 향상되었습니다.
기호가 정렬되지 않았습니다. 즉, 제어 세트의 순서가 아닙니다. 이
내부 희소성 트리를 즉시 변경하여 수행됩니다.
테스트하는 동안 이 예제에서 재현할 수 있는 오류가 있었습니다.
여기에는 다음 "기능"의 조합이 포함되어 있습니다.
나중에 순열되는(p(j,i) 및 var(j,i)) 제어 인덱스는 다음과 같습니다.
이 순열의 영향을 받으며 모든 기호의 영역이 아닙니다.
컨트롤(i, p(*,*)), 이 방정식의 하위 집합으로 제한되는 방정식
인덱스 제어(yp(i)$si(i)..).
이 오류가 수정되기 전에는 실행 오류가 발생했습니다.

**** 35행의 실행 오류: 방정식이 두 번 이상 정의되었습니다.

키워드: Sys17

기고자: Lutz Westermann, 2015년 9월
$offText

내가 /i1*i5 /로 설정
    j /j1*j100/
    k /k1*k10 /
    시(i);

매개변수 p;
p(j,i) =uniformint(0,1);

방정식 obj, yp(i);
변수 z, var(j,i);

obj..z =e= 1;
yp(i)$si(i).. sum(j$p(j,i), var(j,i)) - sum((k,j), p(j,i)) =e= 0;

모델 m /all/;

si('i3') = 예;
m min z를 풀려면 lp를 사용하세요.

중단$(m.modelstat<>%modelStat.optimal%
       또는 m.solvestat<>%solveStat.normalCompletion%) '해결 중 문제 발생';