출시 노트

50.0.0 (2025년 6월)

49.1.0 (2025년 1월)

  • 새로운 방법GAMSModelInstance.cleanup라이센스 세션을 명시적으로 닫을 수 있으며 Java SE 8 및 SE 11 이상의 Java에서 작동합니다.
  • 다음 동작을 수정했습니다.GAMSJob.run로그 출력이 실시간으로 처리되지 않는 경우출력매개변수는시스템.아웃. Java SE 8 및 SE 11 이상의 Java에서 작동하는 클래스의 경우.

48.5.0(2024년 12월)

48.1.0 (2024년 10월)

47.1.0(2024년 6월)

  • 수정됨GAMSOptions.setOptDir속성과 함께 사용됨GAMSModelInstance.instantiate효과 없음GAMSModelInstance.solveJava SE 8 및 SE 11 이상의 Java에서 모두 작동하는 클래스의 경우.
  • 동작 변경DebugLevel.ShowLog사용하다logOption=4대신에3내부적으로 Java SE 8 및 SE 11 이상의 Java에서 모두 작동하는 클래스에 대해 무료 슬롯 사이트를 실행할 때.

44.1.0(2023년 7월)

  • 추가된 방법runEngineGAMSJob무료 슬롯 사이트 엔진에서 작업을 실행하는 클래스(Java SE 11 이상에서 작동하는 클래스에만 해당).
  • 무료 슬롯 사이트 44.1.0 이후
    • 모든 클래스GAMSJavaAPI.jar실행하려면 Java SE 11 이상이 필요합니다.GAMSJavaAPI.jar다음에 대한 추가 종속성이 있습니다.json-simple-1.1.1.jar. GAMSJavaAPI.jar그리고json-simple-1.1.1.jar실행하려면 동일한 디렉토리에 있어야 합니다.
    • Java SE 8에서 작동하는 모든 클래스는 다음과 같습니다.GAMSJavaAPI-8.jar그러나 무료 슬롯 사이트 이후에 출시되는 업데이트된 기능은 없음43. 향후 이 버전에서는 수정 유지 관리 지원만 제공됩니다.
    • 모든 jar 파일은 다음 아래에 있습니다.[경로/대상/무료 슬롯 사이트]/apifiles/Java/api/디렉토리.

43.1.0(2023년 4월)

  • GAMSModelInstance이 버전은 더 이상 무료 슬롯 사이트 33 이하 버전과 호환되지 않습니다.

39.1.0(2022년 4월)

  • 추가됨GAMSSet.getSetType구분할 속성을 반환합니다.멀티그리고싱글톤세트.
  • 추가됨GAMSDatabase.addSet세트 유형을 설정할 수 있습니다.
  • 옵션에 대해 정의된 열거 값이 수정되었습니다.FDOpt그리고DumpOpt.

35.1.0(2021년 4월)

  • 고정GAMSOptions.setOutput매개변수가 무시되는GAMSJob.run().

32.1.0(2020년 7월)

  • Windows 플랫폼에서 설치된 무료 슬롯 사이트 디렉토리를 찾는 데 사용되는 창 레지스트리 구성 변경:[HKEY_CURRENT_USER|HKEY_CLASSES_ROOT]\무료 슬롯 사이트location대상:[HKEY_CURRENT_USER|HKEY_LOCAL_MACHINE]\Software\Classes\무료 슬롯 사이트location, 설치된 무료 슬롯 사이트 디렉터리를 "PATH" 환경 변수에서 찾을 수 없는 경우에만 유효합니다.

29.1.0(2019년 11월)

  • Java Runtime Environment의 최소 버전 요구 사항을 Java SE 8로 늘립니다.
  • 제거 작업GAMSDatabaseIterator.remove은 더 이상 지원되지 않습니다. 이제 이 메소드는의 인스턴스를 발생시킵니다.java.lang.UnsupportedOperationException다른 작업은 수행하지 않습니다. (현재 반복 기호의 모든 레코드를 제거하려면 다음 메소드를 사용하십시오.GAMSSymbol.clear대신.)
  • 제거 작업 동작 수정GAMSSymbolIterator.remove. 이제 이 메소드는의 인스턴스에서 반환된 마지막 GAMSSymbol 요소의 모든 레코드를 제거합니다.GAMSSymbolIterator다음 호출당 한 번만 호출할 수 있습니다.GAMSSymbolIterator.next. 메서드를 호출하는 것 이외의 방법으로 반복이 진행되는 동안 기본 컬렉션이 수정되는 경우 반복자의 동작은 지정되지 않습니다.

28.2.0 (2019년 8월)

  • 새 메소드 추가GAMSSymbolRecord.dispose비Java 라이브러리에 의해 보류된 외부 리소스의 주문형 릴리스용.

28.1.0 (2019년 8월)

  • 다음 주요 릴리스에서는 Java Runtime Environment의 최소 버전 요구 사항을 Java SE 8로 높이는 계획을 발표했습니다.

25.1.1(2018년 5월)

  • 생성될 임시 작업 디렉토리의 명명 체계를 변경했습니다.yyyyMMdd_HHmmss접두사에감스_(정의자:GAMSGlobals.workingDirectoryPrefix), 작업 디렉터리가 지정되지 않은 경우.
  • GAMSDatabase가 이미 존재하는 이름으로 추가될 때 동작을 수정했습니다. 이제 GAMSException이 발생합니다. (참조GAMSWorkspace.addDatabase(문자열 데이터베이스 이름)그리고GAMSWorkspace.addDatabaseFromGDX(문자열 gdxFileName, 문자열 데이터베이스이름))
  • 호출 중GAMSWorkspace.finalize그리고GAMSSymbolIterator.finalize더 이상 사용할 수 없습니다. 종료자 메서드를 호출하면 개체 인스턴스 회수가 임의로 지연되고 잠재적으로 예측할 수 없는 결과가 발생할 수 있습니다. 개체가 더 이상 필요하지 않을 때마다 작업을 수행하기 위해 Java 가비지 수집기에 의존하기보다는 개체를 명시적으로 삭제하는 것이 좋습니다. 참조GAMSDatabase.dispose, GAMSModelInstance.dispose및 GAMSOptions.dispose.
  • 모든 Java 기본 인터페이스전문가 수준 API이제 분산에 포함됩니다GAMSJavaAPI.jar, 아래에 위치[경로/대상/무료 슬롯 사이트]/apifiles/Java/api/디렉토리.

25.0.1(2018년 1월)

  • 무료 슬롯 사이트 Java API와 함께 사용하기 위한 Java Runtime Environment의 최소 버전 요구 사항은 이제 Java SE 7입니다.
  • 신규TransportGDXGDX 파일을 가져오고 내보내는 방법을 보여주는 예입니다.
  • 삭제됨GAMSSymbol.compact, 이후 지원 중단됨24.8.1(2016년 12월).
  • 다음과 동등한 동작이 변경됨GAMSSymbol그리고GAMSSymbolRecord개체. 결과적으로 동일한 내부 참조를 가진 두 개의 기호 개체는 이제 기호 레코드 개체와 유사하게 동일합니다.

    • 두 기호는 동일한 내부 참조가 있는 경우에만 동일합니다.
    • 두 개의 기호 레코드는 동일한 내부 참조가 있는 경우에만 동일합니다.

    운영자의 행동==변경되지 않은 상태로 유지됩니다. 다음 예에서는 새로운 동등 동작을 보여줍니다.

    GAMSVariable x1 = db.getVariable("x");
    GAMSVariable x2 = db.getVariable("x");
    무료 슬롯 사이트변수 x3 = x1;
    assertTrue(x1.equals(x2));// true, 이전에는 false
    assertFalse(x1 == x2);// 거짓, 이전에는 거짓
    assertTrue(x1.equals(x3));// 참, 이전에는 참
    assertTrue(x1 == x3);// 참, 이전에는 참

24.8.1(2016년 12월)

  • 지원 중단됨GAMSSymbol.compact이 메소드는 다음 주요 릴리스에서 제거될 예정입니다.
  • 이제 GAMSWorkspace.finalize 및 GAMSSymbolIterator.finalize에서 발생하는 예외 또는 오류를 포착하거나 발생하도록 선언해야 합니다. 꼭 필요한 경우가 아니면 이 두 메서드 중 하나를 명시적으로 호출하는 것은 권장되지 않습니다.

24.7.4(2016년 9월)

24.7.1(2016년 3월)

  • GAMSOptions.defines 속성의 버그를 수정했습니다. 너무 많은 항목이 추가되면 모두 무시되었습니다.

24.5.1(2015년 8월)

24.4.2(2015년 3월)

  • 새 속성GAMSSymbol.getDomainsAsStrings: 기호 도메인을 가져옵니다. 각 요소는 문자열입니다.
    참고: 도메인이 무료 슬롯 사이트의 별칭인 경우 이 호출은 별칭 세트의 이름이 아닌 별칭의 이름을 반환합니다.
  • 다음으로 실행할 때 Couenne에서 원치 않는 디버그 출력을 비활성화GAMSModelInstance
  • gdx oputput 스크래치 파일의 명명 체계를 시퀀스 번호로 변경합니다.

24.4.1(2014년 12월)

24.3.3(2014년 9월)

고정

  • 작업 이름을 제공하지 않고 (전체 경로) 파일에서 작업을 생성할 때 목록 파일 위치

24.3.2(2014년 8월)

  • 다음을 통해 더 많은 무료 슬롯 사이트 옵션을 사용할 수 있게 만드세요.무료 슬롯 사이트옵션클래스:
    • GAMSOptions.EAppendExpand (열거형, 게터세터): 파일 추가 옵션 확장
    • GAMSOptions.EAppendOut (열거형, 게터세터): 출력 파일 추가 옵션
    • GAMSOptions.EDumpOpt (열거형, 게터세터): 전처리된 입력을 input.dmp 파일에 씁니다.
    • GAMSOptions.EDumpParms(열거, 게터세터): 무료 슬롯 사이트 매개변수 로깅
    • GAMSOptions.EErrMsg (열거, 게터세터): 컴파일 오류 메시지 배치
    • GAMSOptions.EAppendExpand (게터세터): 확장(포함) 입력 파일 이름
    • GAMSOptions.FErr (게터세터): 대체 오류 메시지 파일
    • GAMSOptions.JobTrace (게터및 sette): 무료 슬롯 사이트 작업 종료 시 추적 파일에 기록될 작업 추적 문자열
    • GAMSOptions.LimCol (게터세터): 하나의 변수 블록에 나열되는 최대 열 수
    • GAMSOptions.LimRow (게터세터): 하나의 방정식 블록에 나열되는 최대 행 수
    • GAMSOptions.ELogLine(열거형,게터세터): 로그 파일에 대한 라인 추적량
    • GAMSOptions.EOn115 (열거형, 게터세터): 방정식의 알 수 없는 고유 요소에 대한 오류 생성
    • GAMSOptions.Output (게터세터): 출력 파일
    • GAMSOptions.EPageContr (열거형, 게터세터): 출력 파일 페이지 제어 옵션
    • GAMSOptions.PageSize (게터세터): 출력 파일 페이지 크기(=0페이징 없음)
    • GAMSOptions.PageWidth (게터세터): 출력 파일 페이지 너비
    • GAMSOptions.참조(게터세터): 기호 참조 파일
    • GAMSOptions.ScriptExit (게터세터): 무료 슬롯 사이트 실행이 끝나면 실행될 프로그램 또는 스크립트
    • GAMSOptions.ESuppress (열거형,게터세터): 컴파일러 목록 옵션
    • GAMSOptions.Symbol (게터세터): 기호 테이블 파일
    • GAMSOptions.TraceLevel (게터세터): Solvestat 임계값은와 함께 사용됩니다.a=GT

24.3.1(2014년 7월)

신규

변경됨

  • 더 이상 프로그램을 실행하기 전에 환경 변수를 설정할 필요가 없습니다.
  • 더 이상 지정할 필요가 없습니다.-Djava.library.path프로그램을 실행할 때
    • ifjava.library.path이 지정되면 공유 라이브러리는 다음에서 로드됩니다.java.library.path
    • 그렇지 않으면 다음을 포함하는 클래스 경로에서 공유 라이브러리가 로드됩니다.GAMSJavaAPI.jar.
  • 데이터베이스를 GDX로 내보낼 때: 지금부터 실제 도메인이 포함된 기호가 등록됩니다
  • GAMSJob.run: 항상 출력 데이터베이스를 생성합니다아웃DB그렇더라도GAMSExecutionException발생했습니다.
  • inGAMSSymbol.copySymbol유니버스 기호에 복사할 때 (GAMSDatabase.getSet("*")) of a무료 슬롯 사이트데이터베이스: 병합 작업이 수행됩니다.
  • in무료 슬롯 사이트작업공간기본 생성자: API는 기본 설정을 적용합니다. 즉, 다음 순서로 환경 변수에서 무료 슬롯 사이트 시스템 디렉터리를 찾습니다(대상 플랫폼에 따라 다름).
    • Windows: 첫 번째부터경로환경 변수. 찾을 수 없는 경우 플랫폼 Windows 레지스트리에서무료 슬롯 사이트location,
    • macOS: 첫 번째부터경로환경 변수. 찾을 수 없는 경우 다음에서DYLD_LIBRARY_PATH,
    • 유닉스: from경로환경 변수. 찾을 수 없는 경우 다음에서LD_LIBRARY_PATH.
  • 기본값이 아님무료 슬롯 사이트작업공간생성자:
    • 사용자는 런타임 중에 무료 슬롯 사이트 시스템 디렉토리를 지정할 수 있지만 API는 환경 변수에서 무료 슬롯 사이트 시스템 디렉토리를 검색하지 않습니다.
    • 지정된 시스템 디렉토리가 null이거나 사용자가 시스템 디렉토리가 아닌 다른 작업공간 속성을 지정하는 경우 API는 기본 설정을 적용합니다(변경 사항 참조무료 슬롯 사이트작업공간위의 기본 생성자).

고정

  • API 메모리 누수 문제GAMSDatabaseIterator.
  • 비표준 로케일을 사용하는 Unix 플랫폼에서 옵션 파일을 읽을 때 발생하는 버그

삭제됨

  • 24.1 이후로 더 이상 사용되지 않는 모든 클래스 및 메소드.

24.2.3(2014년 5월)

수정됨

24.2.2(2014년 3월)

변경됨

  • null 문자열은 다음의 모든 레코드 작업에 대해 유효하지 않은 키로 처리됩니다.GAMSSymbol.

수정됨

24.2.1(2013년 12월)

신규

변경됨

수정됨

24.1.3(2013년 7월)

데이터 반복기 개선

업데이트 예:

  • 운송12[경로/대상/무료 슬롯 사이트]/apifiles/Java/transport/Transport12.java

24.1.1(2013년 5월)

변경 사항무료 슬롯 사이트데이터베이스:

  • 비추천컴팩트메서드이므로 더 이상 효과가 없습니다.

변경 사항무료 슬롯 사이트글로벌:

  • 작업 디렉토리의 기본값이 다음에서 변경되었습니다.System.getProperty("user.dir")System.getProperty("java.io.tmpdir").

변경 사항GAMSModelInstance:

  • instantiate(GAMSOptions 옵션), instantiate(GAMSModifier[]) 및 instantiate(GAMSOptions, GAMSModifier[]) 메소드를 더 이상 사용하지 않으며 대체됩니다.인스턴스화(문자열, GAMSModifier ...) 및인스턴스화(문자열, GAMSOptions, GAMSModifier ...) 메소드

변경 사항무료 슬롯 사이트작업공간그리고GAMSWorkspaceInfo:

  • 부울형을 사용하지 않음디버그플래그 및 디버그 수준 플래그로 대체됨(새 클래스 유형GAMSGlobals.DebugLevel).
  • 환경 변수에서 디버그 수준 플래그 재정의를 허용GAMSOOAPIIDEBUG

새로운 메소드무료 슬롯 사이트데이터베이스:

새 클래스GAMSDatabaseDomainViolation:

새 열거 클래스GAMSGlobals.DebugLevel:

  • 다양한 무료 슬롯 사이트 디버그 수준의 값을 정의합니다.

새로운 메소드GAMSModelInstance:

새로운 열거 값GAMSModelInstance.SymbolUpdateType:

새로운 메소드GAMSModifier:

새로운 메소드GAMSSymbol:

  • checkDomains: 기호의 모든 레코드가 지정된 도메인 내에 있는지 여부를 확인합니다.
  • getDomains: 기호의 도메인 목록을 검색하려면 각 요소는 다음 중 하나입니다.GAMSSet(실제 도메인) 또는 a문자열(완화 도메인).
  • getSymbolDomainViolations: 도메인 위반 정보를 목록으로 검색합니다.GAMSSymbolDomainViolation객체.
  • 병합기록: 레코드가 존재하지 않는 경우 새 기호 레코드를 추가합니다.

새 클래스GAMSSymbolDomainViolation:

새로운 메소드무료 슬롯 사이트작업공간

a의 레코드를 반복할 때 버그를 수정했습니다.GAMSSymbol

예제 위치 변경:

  • 벤더 예: 보낸 사람[경로/대상/무료 슬롯 사이트]/apifiles/Java/Benders*.java[경로/대상/무료 슬롯 사이트]/apifiles/Java/benders/Benders*.java
  • 컷스톡: 보낸 사람[경로/대상/무료 슬롯 사이트]/apifiles/Java/Custock.java[경로/대상/무료 슬롯 사이트]/apifiles/Java/cutstock/Cutstock.java
  • 콘솔인터럽트: 보낸 사람[경로/대상/무료 슬롯 사이트]/apifiles/Java/ConsoleInterrupt.java[경로/대상/무료 슬롯 사이트]/apifiles/Java/interrupt/ConsoleInterrupt.java
  • 운송 예시: 보낸 사람[경로/대상/무료 슬롯 사이트]/apifiles/Java/Transport*.java[경로/대상/무료 슬롯 사이트]/apifiles/Java/transport/Transport*.java
  • 창고: 보낸 사람[경로/대상/무료 슬롯 사이트]/apifiles/Java/Warehouse.java[경로/대상/무료 슬롯 사이트]/apifiles/Java/warehouse/Warehouse.java

새로운 예:

  • SimpleCutstock[경로/대상/무료 슬롯 사이트]/apifiles/Java/cutstock/SimpleCutstock.java
  • 도메인체크[경로/대상/무료 슬롯 사이트]/apifiles/Java/domain/DomainCheck.java
  • 운송13`에[경로/대상/무료 슬롯 사이트]/apifiles/Java/transport/Transport13.java
  • 티스푼[경로/대상/무료 슬롯 사이트]/apifiles/Java/tsp/Tsp.java

24.0.2(2013년 2월)

새로운 메소드GAMSSymbol

24.0.1(2012년 12월)

이 릴리스에는 Java 프로그램에서 무료 슬롯 사이트를 제어하는 데 사용할 수 있는 객체 지향 Java API의 베타 버전이 포함되어 있습니다. 무료 슬롯 사이트와의 상호작용을 위한 적절한 클래스를 제공함으로써 무료 슬롯 사이트를 Java에 원활하게 통합할 수 있습니다. 무료 슬롯 사이트 Java API 객체를 사용하면 입력 데이터와 모델 결과를 메모리 내 데이터 표현과 교환하는 편리한 방법을 사용할 수 있습니다(무료 슬롯 사이트데이터베이스), 무료 슬롯 사이트 모델 생성 및 실행(GAMSJob66979_67023무료 슬롯 사이트옵션). 또한 밀접하게 관련된 일련의 모델 인스턴스를 보다 효율적인 방법으로 해결하는 방법을 소개합니다(GAMSModelInstance).

  • 객체 지향 Java API를 사용하는 Java 프로그램을 컴파일하고 실행하려면 최소한 Java SE 5가 필요합니다.
  • 모든 클래스는 하나의 jar 파일 내에 배포됩니다.GAMSJavaAPI.jar네임스페이스 포함com.무료 슬롯 사이트api, 아래에 위치[경로/대상/무료 슬롯 사이트]/apifiles/Java/api/디렉토리.
  • Java 프로그램 예제는 네임스페이스와 함께 배포됩니다.com.무료 슬롯 사이트examples, 아래에 위치[경로/대상/무료 슬롯 사이트]/apifiles/Java/디렉토리.
  • 설치 및 자세한 문서는 다음에서 찾을 수 있습니다.[경로/대상/무료 슬롯 사이트]/apifiles/readme.txt그리고[경로/대상/무료 슬롯 사이트]/docs/API/GAMS_java.pdf.
  • Javadoc forGAMSJavaAPI.jar다음에서 찾을 수 있습니다.[경로/대상/무료 슬롯 사이트]/apifiles/java/api/javadoc디렉토리.