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 파일에 기록되며 단일 명령문에서 혼합 따옴표를 지정할 수 있습니다. 다음 예를 고려해보세요.
      파일 FX;
        put fx 'text with " 및 ' "'에는 텍스트 분할이 필요합니다." /
        $onput
        새로운 ON/OFF 기능으로 우리는 자유롭게
        ' 및 " 문자를 혼합하여 일치시킵니다.
        $offput
        ;
      Put 문 외부에서도 작동합니다:
      $onput
        Put 문 외부에서도 작동합니다.
        put 파일이 할당되어 있는 한.
        $offput
  • $setDDlist
    • 이 명령문은 철자가 틀린 '이중 대시' 슬롯 머신 매개변수를 포착합니다. 예를 들어, 아래 프로그램(ein.gms)에서 유일한 '이중 대시' 옵션은 'one', 'two', ' three' 및 'four'입니다(문자열 매크로 사용에 유의하세요).%two%자동으로 이중 대시 매개변수 허용 목록의 일부로 만듭니다):
      $하나를 설정하지 않은 경우 $하나의 기본값을 설정
        '%two%'를 표시;
        $setddlist 셋 넷
      다음 슬롯 머신 호출은 이후 오류를 발생시킵니다.--5유효한 '이중 대시' 옵션이 아닙니다.
      > 슬롯 머신 ein.gms --two=twovalue --five=20
      
        1 'twovalue'를 표시합니다. 
        **** --5=20 
      
        3 $setddlist 셋 넷 $620

기타 새로운 기능

  • 별칭(,u1,u2,..)
    • 우주는 순서가 있는 것으로 가정하며 지연, 리드 및 ORD와 같은 순서 연산자가 적용될 수 있습니다.
  • 단일 요소가 포함된 집합을 사용하여 슬롯 머신 문을 더 빠르게 실행합니다.
  • SortedUels(*,)
    • 정렬된 순서로 세트를 보고하기 위한 새로운 사전 정의된 튜플입니다. 예를 들어, 정렬된 순서로 쓰려면 다음과 같습니다.
      별칭(*,u);
        loop(SortedUels(u,i),
          넣다 / i.tl i.te(i) );