21.5 부 릴리스(2004년 11월 11일)
Distribution 21.5에는 새로 사용 가능한 솔버 라이브러리와 슬롯 게임 시스템의 사소한 개선 사항이 포함되어 있을 뿐만 아니라 다음의 인테리어 포인트 NLP 솔버 KNITRO도 소개됩니다.지에나 최적화.
감사의 말씀
버그를 보고하거나 이 릴리스 개선에 대한 제안을 해주신 모든 사용자에게 감사의 말씀을 전하고 싶습니다. 특히 IDE 버그를 잡아주신 Richard Roberts에게 감사드립니다.
해결사
CONOPT
- 사소한 수정 사항을 해결하는 새 라이브러리(14e)가 포함되었습니다.
CPLEX
- 사소한 수정 사항을 해결하는 새 라이브러리(9.0.2)가 포함되었습니다.
니트로
- 슬롯 게임 NLP 솔버 포트폴리오에 새로운 내부 점 비선형 프로그래밍 솔버가 추가되었습니다.
모섹
- 사소한 수정 사항을 해결하는 새 라이브러리(3.1)가 포함되었습니다.
XA
- 사소한 수정 사항을 해결하는 새로운 라이브러리가 포함되었습니다.
익스프레스
- 사소한 수정 사항을 해결하는 새로운 라이브러리가 포함되었습니다.
슬롯 게임 시스템
모델 라이브러리
- 일반 평형 모델을 해결하기 위한 연속적인 재보정 알고리즘을 보여주는 모델이 추가되었습니다 (decomphh.gms).
- Herves(전치 가능한 요소) 활동 계산을 위한 사다리꼴 근사치를 사용한 수치 적분을 설명하는 모델이 포함되어 있습니다(herves.gms).
테스트립
- 27개의 새로운 품질 검사 모델이 추가되었습니다. 참조테스트립자세한 내용은 페이지를 참조하세요.
새로운 기능
- 신, 코쉬, 탄
$ 달러 통제 옵션
$on/offVerbatim- 그
$on/offVerbatim명령은 슬롯 게임 매개변수와 함께 사용됩니다.덤팝트dmp 파일에 복사된 입력 라인에 대한 입력 전처리를 억제합니다. 이 기능은 주로 중앙 환경에서 관련 모델의 다양한 버전을 유지하는 데 사용됩니다.
그$on/offVerbatim명령은 다음에 대해서만 인식됩니다.DUMPOPT >= 10그리고 명령이 나타난 파일의 줄에만 적용됩니다.
$goto 사용 및$on/offVerbatim호환되지 않으며 예상치 못한 결과가 발생할 수 있습니다.
- 그
$on/offPut- 이 옵션은 텍스트를 복사하는 put 문의 작성을 단순화합니다. 이전에는 텍스트를 넣기 파일에 복사하려면 아래와 유사한 줄을 많이 작성해야 했습니다.
이것은 번거로울 수 있습니다. 의 사용'큰따옴표가 있는 텍스트 A를 입력하세요."' "작은따옴표가 있는 텍스트 A'" / put '큰따옴표가 있는 텍스트 B "' "작은따옴표가 있는 텍스트 B '" / put '큰따옴표가 있는 텍스트 C "' "작은따옴표가 있는 텍스트 C '" /$on/offPut각 줄에 대해 명시적으로 'put'을 지정하지 않고도 동일한 텍스트가 put 파일에 기록되며 단일 명령문에서 혼합 따옴표를 지정할 수 있습니다. 다음 예를 고려해보세요.
Put 문 외부에서도 작동합니다:파일 FX; put fx 'text with " 및 ' "'에는 텍스트 분할이 필요합니다." / $onput 새로운 ON/OFF 기능으로 우리는 자유롭게 ' 및 " 문자를 혼합하여 일치시킵니다. $offput ;$onput Put 문 외부에서도 작동합니다. put 파일이 할당되어 있는 한. $offput
- 이 옵션은 텍스트를 복사하는 put 문의 작성을 단순화합니다. 이전에는 텍스트를 넣기 파일에 복사하려면 아래와 유사한 줄을 많이 작성해야 했습니다.
$setDDlist- 이 명령문은 철자가 틀린 '이중 대시' 슬롯 게임 매개변수를 포착합니다. 예를 들어, 아래 프로그램(ein.gms)에서 유일한 '이중 대시' 옵션은 'one', 'two', ' three' 및 'four'입니다(문자열 매크로 사용에 유의하세요).
%two%자동으로 이중 대시 매개변수 허용 목록의 일부로 만듭니다):
다음 슬롯 게임 호출은 이후 오류를 발생시킵니다.$하나를 설정하지 않은 경우 $하나의 기본값을 설정 '%two%'를 표시; $setddlist 셋 넷--5유효한 '이중 대시' 옵션이 아닙니다.> 슬롯 게임 ein.gms --two=twovalue --five=20 1 'twovalue'를 표시합니다. **** --5=20 3 $setddlist 셋 넷 $620
- 이 명령문은 철자가 틀린 '이중 대시' 슬롯 게임 매개변수를 포착합니다. 예를 들어, 아래 프로그램(ein.gms)에서 유일한 '이중 대시' 옵션은 'one', 'two', ' three' 및 'four'입니다(문자열 매크로 사용에 유의하세요).
기타 새로운 기능
- 별칭(,u1,u2,..)
- 우주는 순서가 있는 것으로 가정하며 지연, 리드 및 ORD와 같은 순서 연산자가 적용될 수 있습니다.
- 단일 요소가 포함된 집합을 사용하여 슬롯 게임 문을 더 빠르게 실행합니다.
- SortedUels(*,)
- 정렬된 순서로 세트를 보고하기 위한 새로운 사전 정의된 튜플입니다. 예를 들어, 정렬된 순서로 쓰려면 다음과 같습니다.
별칭(*,u); loop(SortedUels(u,i), 넣다 / i.tl i.te(i) );
- 정렬된 순서로 세트를 보고하기 위한 새로운 사전 정의된 튜플입니다. 예를 들어, 정렬된 순서로 쓰려면 다음과 같습니다.