수업 | |
| 열거 | SymbolUpdateType |
| GAMS 기호 업데이트 유형.더 보기... | |
공개 회원 기능 | |
| GAMSModelInstance | copyModelInstance () |
| 이 ModelInstance를 새 ModelInstance에 복사합니다. | |
| GAMSModelInstance | copyModelInstance(문자열 modelInstanceName) |
| 이 ModelInstance를 새 ModelInstance에 복사합니다. | |
| 무효 | 인스턴스화(문자열 슬롯 사이트 정의,GAMSModifier... 수식자) |
| GAMSModelInstance를 인스턴스화합니다. | |
| 무효 | 인스턴스화(문자열 슬롯 사이트 정의,GAMS옵션옵션,GAMSModifier... 수식자) |
| GAMSModelInstance를 인스턴스화합니다. | |
| 무효 | 해결 () |
| 슬롯 사이트 인스턴스를 해결합니다. | |
| 무효 | 해결(GAMSModelInstance.SymbolUpdateType 업데이트 유형) |
| 슬롯 사이트 인스턴스를 해결하세요. | |
| 무효 | 해결(PrintStream 출력) |
| 슬롯 사이트 인스턴스를 해결합니다. | |
| 무효 | 해결 (GAMSModelInstanceOptmiOpt) |
| 슬롯 사이트 인스턴스를 해결합니다. | |
| 무효 | 해결(GAMSModelInstance.SymbolUpdateType updateType, PrintStream 출력) |
| 슬롯 사이트 인스턴스를 해결합니다. | |
| 무효 | 해결(GAMSModelInstance.SymbolUpdateType 업데이트 유형,GAMSModelInstanceOptmiOpt) |
| 슬롯 사이트 인스턴스를 해결합니다. | |
| 무효 | 해결(PrintStream 출력,GAMSModelInstanceOptmiOpt) |
| 슬롯 사이트 인스턴스를 해결합니다. | |
| 무효 | 해결(GAMSModelInstance.SymbolUpdateType 업데이트 유형, PrintStream 출력,GAMSModelInstanceOptmiOpt) |
| 슬롯 사이트 인스턴스를 해결합니다. | |
| 문자열 | getName () |
| GAMSCheckpoint 검색 GAMSModelInstance 이름 검색. | |
| GAMS데이터베이스 | SyncDB () |
| 수정 가능한 데이터를 동기화하는 데 사용되는 GAMS데이터베이스를 검색합니다. | |
| GAMSGlobals.ModelStat | getModelStatus () |
| 슬롯 사이트 상태(해결 후 사용 가능). | |
| GAMSGlobals.SolveStat | getSolveStatus () |
| 슬롯 사이트의 해결 상태(해결 후 사용 가능). | |
| 무효 | 정리 () |
| GAMS의 실제 사용을 제한하는 라이선스를 사용할 때 라이선스 세션을 명시적으로 닫습니다. | |
| 부울 | isDisposed () |
| 이 GAMSModelModelInstance가 이미 삭제되었는지 문의하십시오. | |
| 무효 | 처분 () |
| 비자바 라이브러리에 의해 보류된 외부 리소스를 해제합니다. | |
| 무효 | 인터럽트 () |
| 실행 중인 GAMSModelInstance에 인터럽트 신호를 보냅니다. | |
보호된 멤버 함수 | |
| 무효 | 확정()가 Throwable을 던졌습니다. |
| 비Java 라이브러리에서 사용하는 리소스를 해제합니다. | |
자세한 설명
AGAMSJob는 GAMS 슬롯 사이트을 처리하는 표준 방식이며 솔버에서 제공하는 해당 솔루션입니다. GAMS 언어는 루프에서 슬롯 사이트을 해결하고 분해 알고리즘 구축과 같은 기타 정교한 작업을 수행할 수 있는 프로그래밍 흐름을 제공합니다.
드문 경우지만 GAMS 슬롯 사이트 생성 시간이 솔버 솔루션 시간을 지배하고 GAMS 자체가 최적화 응용 프로그램의 병목 현상이 됩니다. GAMS 풀이 문에 의해 생성된 단일 수학적 슬롯 사이트인 슬롯 사이트 인스턴스의 경우,GAMSModelInstance클래스는 디스크 IO를 사용하지 않고 슬롯 사이트의 변경 사항만 솔버에 전달하고 핫 스타트(LP와 같은 연속 슬롯 사이트의 경우)를 수행하여 슬롯 사이트 인스턴스를 수정하고 결과 문제를 가장 효율적인 방법으로 해결하는 제어된 방법을 제공합니다.
그GAMSModelInstancea가 필요함GAMS체크포인트슬롯 사이트 정의가 포함되어 있습니다. GAMS 해결의 중요한 부분은 인스턴스화를 위해 제공되어야 합니다.GAMSModelInstance. 슬롯 사이트 인스턴스의 수정은 SyncDB의 데이터를 통해 수행됩니다(GAMSModelInstance유형GAMS데이터베이스). 생성해야 합니다.GAMSModifier수정 방법에 대한 정보가 포함되어 있습니다.GAMSModelInstance. 그런GAMSModifier다음 중 하나로 구성됨GAMS매개변수또는 3중의GAMS변수또는GAMSequation업데이트될 수정 작업(예: 변수의 경계를 업데이트하기 위한 상한, 하한 또는 고정 또는 주로 다른 시작점에서 비선형 슬롯 사이트을 시작하는 데 사용되는 변수 또는 방정식의 수준/한계를 업데이트하기 위한 Primal/Dual) 및 aGAMS매개변수수정할 데이터를 보유하고 있습니다.GAMSSymbola의 인스턴스GAMSModifierSyncDB에 속해야 합니다. 목록은GAMSModifier인스턴스는 인스턴스화 호출 시 제공되어야 합니다. 의 사용GAMS매개변수그렇습니다GAMSModifiers는 GAMS 슬롯 사이트 소스에서 제한됩니다. 예를 들어 $() 내에서는 매개변수를 사용할 수 없습니다. 이러한 매개변수는 슬롯 사이트에 내생적으로 적용되며 GAMS 컴파일러에서 그대로 처리됩니다. 게다가 슬롯 사이트 인스턴스의 테두리는 고정되어 있어 변수 및 방정식의 추가가 불가능합니다.
인스턴스화 호출은 기호 정보만 쿼리합니다GAMSModifiers, SyncDB의 데이터가 아닙니다. 수정자의 차원을 검색합니다. 이것이 바로 Instantiate가 호출될 때 SyncDB에 수정자 기호가 존재해야 하지만 데이터가 없어도 되는 이유입니다.GAMS매개변수SyncDB의 업데이트 데이터가 포함된 인스턴스는 Solve 메소드를 실행하기 전에 언제든지 채워질 수 있습니다. Solve 메서드는 이 데이터를 사용하여 슬롯 사이트 인스턴스를 업데이트합니다. Solve 메서드는 슬롯 사이트 인스턴스에 있는 수정자 기호의 모든 레코드를 반복하고 SyncDB에서 업데이트 데이터를 찾으려고 시도합니다. SyncDB에서 레코드가 발견되면 이 데이터 레코드가 슬롯 사이트 인스턴스에 복사됩니다. SyncDB에 해당 레코드가 없으면 다른 선택이 있습니다.
- 원본 데이터 레코드가 기본값인(SymbolUpdateType=BASECASE) 복원됩니다.
- a의 기본 레코드
GAMS매개변수(0임)이 사용되며(SymbolUpdateType=ZERO), 그리고 - 복사가 발생하지 않으며 이전에 복사한 레코드 값(SymbolUpdateType=ACCUMULATE)을 사용합니다.
슬롯 사이트 인스턴스가 업데이트된 후 슬롯 사이트은 선택한 솔버로 전달됩니다.
Solve 메소드가 완료된 후, SyncDB에는 방금 해결된 슬롯 사이트의 원초 및 이중 솔루션이 포함됩니다. 또한 다음과 같은 GAMSParameters는GAMSModifiers는 SyncDB에서도 다음과 같이 액세스할 수 있습니다.GAMS변수s의 이름은GAMS매개변수+ "_var". 이것의 한계GAMS변수매개변수 설정에 대한 민감도 정보를 제공할 수 있습니다. 해결 상태는 ModelStatus 및 SolveStatus 속성을 통해 액세스할 수 있습니다(참조GAMS글로벌).
AGAMSModelInstance은 외부 리소스에 연결되어 있으며 더 이상 사용하지 않을 때는 적절하게 폐기해야 합니다. 더 이상 필요하지 않은 리소스를 조기에 릴리스하는 것은 리소스 관리가 애플리케이션에서 중요한 문제일 때 유용합니다. 전화가 없습니다. 그러나 외부 리소스는 다음을 보유합니다.GAMSModelInstance인스턴스는 결국 다음과 같은 경우에 해제됩니다.GAMSModelInstance접근할 수 없게 되며 Java Garbage Collector에 의해 수집될 준비가 됩니다.
생성 방법에 대한 예GAMSModelInstance에서GAMS체크포인트run 메소드에 의해 생성된GAMSJob.
GAMSWorkspace ws = 새 GAMSWorkspace();
GAMSCheckpoint cp = ws.addCheckpoint();
GAMSJob 작업 = ws.addJobFromGamsLib("trnsport");
작업.실행(cp);
GAMSModelInstance mi = cp.addModelInstance();
GAMSParameter b = mi.SyncDB().addParameter("b", 1, "수요");
mi.Instantiate("lp min z를 전송하세요", new GAMSModifier(b));
double[] bmultlist = new double[] 0.6, 0.7, 0.8, 0.9, 1.0, 1.1, 1.2, 1.3 ;
for (더블 bm : bmult)
b.clear();
for (GAMSParameterRecord 기록: job.OutDB().getParameter("b"))
b.addRecord(rec.getKeys()).setValue( rec.getValue() * bm );
mi.solve();
System.out.println("시나리오 bmult=" + bm + ":");
System.out.println(" Modelstatus: " + mi.getModelStatus());
System.out.println(" 해결 상태: " + mi.getSolveStatus());
System.out.println(" Obj: " + mi.SyncDB().getVariable("z").findRecord().getLevel()); - 또한 참조
- GAMS체크포인트
- GAMSCheckpoint.addModelInstance()
- GAMSCheckpoint.addModelInstance(String)
- GAMSModelInstanceOpt
- GAMSModifier
- GAMSSymbol
멤버 함수 문서
◆ 정리()
| void com.gams.api.GAMSModelInstance.cleanup | ( | ) |
GAMS의 실제 사용을 제한하는 라이선스를 사용할 때 라이선스 세션을 명시적으로 닫습니다.
이 메소드는 GamsModelInstance가 더 이상 사용되지 않을 때만 호출되어야 합니다.
◆ copyModelInstance()[1/2]
| GAMSModelInstancecom.gams.api.GAMSModelInstance.copyModelInstance | ( | ) |
이 ModelInstance를 새 ModelInstance에 복사합니다.
- 반품
- 새 ModelInstance에 대한 참조
◆ copyModelInstance()[2/2]
| GAMSModelInstancecom.gams.api.GAMSModelInstance.copyModelInstance | ( | 문자열 | 슬롯 사이트인스턴스이름 | ) |
이 ModelInstance를 새 ModelInstance에 복사합니다.
- 매개변수
-
슬롯 사이트인스턴스이름 GAMSModelInstance 식별자(생략 시 자동으로 결정
- 반품
- 새 ModelInstance 참조
◆ 처분()
| void com.gams.api.GAMSModelInstance.dispose | ( | ) |
비자바 라이브러리에 의해 보류된 외부 리소스를 해제합니다.
객체가 더 이상 필요하지 않을 때 이 메소드를 명시적으로 호출하십시오. 더 이상 필요하지 않은 리소스를 조기에 릴리스하는 것은 리소스 관리가 애플리케이션에서 중요한 문제일 때 유용합니다. 전화가 없습니다. 그러나 외부 리소스는 다음을 보유합니다.GAMSModelInstance인스턴스는 결국 다음과 같은 경우에 해제됩니다.GAMSModelInstance접근할 수 없게 되며 Java Garbage Collector에 의해 수집될 준비가 됩니다.
- 참고
- 이 메소드는 요청 시 외부 리소스를 해제하며 개체에 대해 한 번만 호출되어야 합니다. 이 메서드를 두 번 이상 호출하면 부작용이 발생할 수 있습니다.
◆ 완성()
|
보호됨 |
◆ getModelStatus()
| GAMSGlobals.ModelStat com.gams.api.GAMSModelInstance.getModelStatus | ( | ) |
슬롯 사이트 상태(해결 후 사용 가능).
- 예외
-
GAMS예외 이 GAMSModelInstance 인스턴스가 이미 삭제된 경우 리소스를 더 이상 사용할 수 없습니다.
- 또한 참조
- GAMSGlobals.ModelStat
◆ getName()
| 문자열 com.gams.api.GAMSModelInstance.getName | ( | ) |
GAMSCheckpoint 검색 GAMSModelInstance 이름 검색.
◆ getSolveStatus()
| GAMSGlobals.SolveStat com.gams.api.GAMSModelInstance.getSolveStatus | ( | ) |
슬롯 사이트의 해결 상태(해결 후 사용 가능).
- 예외
-
GAMS예외 이 GAMSModelInstance 인스턴스가 이미 삭제된 경우 리소스를 더 이상 사용할 수 없습니다.
- 또한 참조
- GAMSGlobals.SolveStat
◆ 인스턴스화()[1/2]
| void com.gams.api.GAMSModelInstance.instantiate | ( | 문자열 | 슬롯 사이트정의, |
| GAMSModifier ... | 수정자 ) |
GAMSModelInstance를 인스턴스화합니다.
- 매개변수
-
슬롯 사이트정의 슬롯 사이트 정의 수정자 GAMSModifier 목록
- 예외
-
GAMS예외 GAMSModelInstance 개체를 인스턴스화할 수 없거나 이 GAMSModelInstance 인스턴스가 이미 삭제된 경우 리소스를 더 이상 사용할 수 없습니다.
- 또한 참조
- GAMSModifier
◆ 인스턴스화()[2/2]
| void com.gams.api.GAMSModelInstance.instantiate | ( | 문자열 | 슬롯 사이트정의, |
| GAMS옵션 | 옵션, | ||
| GAMSModifier ... | 수식자 ) |
GAMSModelInstance를 인스턴스화합니다.
- 매개변수
-
슬롯 사이트정의 슬롯 사이트 정의 옵션 GAMSOptions의 인스턴스 수식자 GAMSModifier 목록
- 예외
-
GAMS예외 GAMSModelInstance 개체를 인스턴스화할 수 없거나 이 GAMSModelInstance 인스턴스가 이미 삭제된 경우 리소스를 더 이상 사용할 수 없습니다.
- 또한 참조
- GAMS옵션
- GAMSModifier
◆ 인터럽트()
| void com.gams.api.GAMSModelInstance.interrupt | ( | ) |
실행 중인 GAMSModelInstance에 인터럽트 신호를 보냅니다.
이 방법은 장기 실행 GAMSModelInstance를 중단하는 데 유용합니다.
- 예외
-
GAMS예외 이 GAMSModelInstance 인스턴스가 이미 삭제된 경우 리소스를 더 이상 사용할 수 없습니다.
◆ isDisposed()
| 부울 com.gams.api.GAMSModelInstance.isDisposed | ( | ) |
이 GAMSModelModelInstance가 이미 삭제되었는지 문의하세요.
- 반품
- 폐기되면 true, 그렇지 않으면 false
◆ 해결()[1/8]
| void com.gams.api.GAMSModelInstance.solve | ( | ) |
슬롯 사이트 인스턴스를 해결하세요.
Solve 메소드는 슬롯 사이트 인스턴스에 있는 수정자 기호의 모든 레코드를 반복하고 SyncDB에서 업데이트 데이터를 찾으려고 시도합니다. SyncDB에서 레코드가 발견되면 이 데이터 레코드가 슬롯 사이트 인스턴스에 복사됩니다. SyncDB에 해당 레코드가 없으면 원본 데이터 레코드가 복원됩니다(UpdateType=BASECASE). 슬롯 사이트 인스턴스가 업데이트된 후 슬롯 사이트은 선택한 솔버에 전달됩니다.
- 예외
-
GAMS예외 슬롯 사이트 인스턴스가 아직 인스턴스화되지 않았거나 API 구성요소를 업데이트하는 데 문제가 있거나 해결사를 호출하는 데 문제가 있거나 디렉토리에 파일을 쓰는 데 문제가 있거나 슬롯 사이트을 해결할 수 없거나 이 GAMSModelInstance 인스턴스가 이미 삭제되었으므로 리소스를 더 이상 사용할 수 없는 경우입니다.
- 또한 참조
- GAMSModelInstance.SymbolUpdateType
◆ 해결()[2/8]
| void com.gams.api.GAMSModelInstance.solve | ( | GAMSModelInstance.SymbolUpdateType | 업데이트 유형 | ) |
슬롯 사이트 인스턴스를 해결하세요.
Solve 메소드는 슬롯 사이트 인스턴스에 있는 수정자 기호의 모든 레코드를 반복하고 SyncDB에서 업데이트 데이터를 찾으려고 시도합니다. SyncDB에서 레코드가 발견되면 이 데이터 레코드가 슬롯 사이트 인스턴스에 복사됩니다. SyncDB에 해당 레코드가 없으면 다른 선택이 있습니다.
- 원래 데이터 레코드가 복원됩니다(기본값은 UpdateType=BASECASE).
- a의 기본 레코드
GAMS매개변수(0)이 사용되며(UpdateType=ZERO), 그리고 - 복사가 발생하지 않으며 이전에 복사한 레코드 값(UpdateType=ACCUMULATE)을 사용합니다.
기타 기호 유형(예: UpdateType=INHERIT)은 해결 문에 대한 잘못된 업데이트 유형입니다. 슬롯 사이트 인스턴스가 업데이트된 후 슬롯 사이트은 선택한 솔버에 전달됩니다.
- 매개변수
-
업데이트 유형 업데이트 유형
- 예외
-
GAMS예외 슬롯 사이트 인스턴스가 아직 인스턴스화되지 않았거나 API 구성 요소를 업데이트하는 데 문제가 있거나 솔버를 호출하는 데 문제가 있거나 디렉토리에 파일을 쓰는 데 문제가 있거나 슬롯 사이트을 해결할 수 없거나 기호 업데이트 유형 매개변수가 유효하지 않거나 이 GAMSModelInstance 인스턴스가 이미 삭제되었으므로 리소스를 더 이상 사용할 수 없는 경우입니다.
- 또한 참조
- GAMSModelInstance.SymbolUpdateType
◆ 해결()[3/8]
| void com.gams.api.GAMSModelInstance.solve | ( | GAMSModelInstance.SymbolUpdateType | 업데이트 유형, |
| GAMSModelInstanceOpt | miOpt ) |
슬롯 사이트 인스턴스를 해결하세요.
Solve 메소드는 슬롯 사이트 인스턴스에 있는 수정자 기호의 모든 레코드를 반복하고 SyncDB에서 업데이트 데이터를 찾으려고 시도합니다. SyncDB에서 레코드가 발견되면 이 데이터 레코드가 슬롯 사이트 인스턴스에 복사됩니다. SyncDB에 해당 레코드가 없으면 다른 선택이 있습니다.
- 원래 데이터 레코드가 복원됩니다(기본값은 UpdateType=BASECASE).
- a의 기본 레코드
GAMS매개변수(0임)이 사용되며(UpdateType=ZERO), 그리고 - 복사가 발생하지 않으며 이전에 복사한 레코드 값(UpdateType=ACCUMULATE)을 사용합니다.
기타 기호 유형(예: UpdateType=INHERIT)은 해결 문에 대한 잘못된 업데이트 유형입니다. 슬롯 사이트 인스턴스가 업데이트된 후 슬롯 사이트은 선택한 솔버에 전달됩니다.
- 매개변수
-
업데이트 유형 업데이트 유형 miOpt GAMSModelInstance 옵션
- 예외
-
GAMS예외 슬롯 사이트 인스턴스가 아직 인스턴스화되지 않았거나 API 구성요소를 업데이트하는 데 문제가 있거나 해결사를 호출하는 데 문제가 있거나 디렉토리에 파일을 쓰는 데 문제가 있거나 슬롯 사이트을 해결할 수 없거나 기호 업데이트 유형 매개변수가 유효하지 않거나 이 GAMSModelInstance 인스턴스가 이미 삭제되었으므로 리소스를 더 이상 사용할 수 없는 경우입니다.
- 또한 참조
- GAMSModelInstance.SymbolUpdateType
- GAMSModelInstanceOpt
◆ 해결()[4/8]
| void com.gams.api.GAMSModelInstance.solve | ( | GAMSModelInstance.SymbolUpdateType | 업데이트 유형, |
| 인쇄스트림 | 출력 ) |
슬롯 사이트 인스턴스를 해결합니다.
Solve 메소드는 슬롯 사이트 인스턴스에 있는 수정자 기호의 모든 레코드를 반복하고 SyncDB에서 업데이트 데이터를 찾으려고 시도합니다. SyncDB에서 레코드가 발견되면 이 데이터 레코드가 슬롯 사이트 인스턴스에 복사됩니다. SyncDB에 해당 레코드가 없으면 다른 선택이 있습니다.
- 원래 데이터 레코드가 복원됩니다(기본값은 UpdateType=BASECASE).
- a의 기본 레코드
GAMS매개변수(0임)이 사용되며(UpdateType=ZERO), 그리고 - 복사가 발생하지 않으며 이전에 복사한 레코드 값(UpdateType=ACCUMULATE)을 사용합니다.
기타 기호 유형(예: UpdateType=INHERIT)은 해결 문에 대한 잘못된 업데이트 유형입니다. 슬롯 사이트 인스턴스가 업데이트된 후 슬롯 사이트은 선택한 솔버에 전달됩니다.
- 매개변수
-
업데이트 유형 업데이트 유형 출력 GAMS 로그 캡처를 위한 스트림
- 예외
-
GAMS예외 슬롯 사이트 인스턴스가 아직 인스턴스화되지 않았거나 API 구성요소를 업데이트하는 데 문제가 있거나 해결사를 호출하는 데 문제가 있거나 디렉토리에 파일을 쓰는 데 문제가 있거나 슬롯 사이트을 해결할 수 없거나 기호 업데이트 유형 매개변수가 유효하지 않거나 이 GAMSModelInstance 인스턴스가 이미 삭제되었으므로 리소스를 더 이상 사용할 수 없는 경우입니다.
- 또한 참조
- GAMSModelInstance.SymbolUpdateType
◆ 해결()[5/8]
| void com.gams.api.GAMSModelInstance.solve | ( | GAMSModelInstance.SymbolUpdateType | 업데이트 유형, |
| 인쇄스트림 | 출력, | ||
| GAMSModelInstanceOpt | miOpt ) |
슬롯 사이트 인스턴스를 해결하세요.
Solve 메소드는 슬롯 사이트 인스턴스에 있는 수정자 기호의 모든 레코드를 반복하고 SyncDB에서 업데이트 데이터를 찾으려고 시도합니다. SyncDB에서 레코드가 발견되면 이 데이터 레코드가 슬롯 사이트 인스턴스에 복사됩니다. SyncDB에 해당 레코드가 없으면 다른 선택이 있습니다.
- 원래 데이터 레코드가 복원됩니다(기본값은 UpdateType=BASECASE).
- a의 기본 레코드
GAMS매개변수(0임)이 사용되며(UpdateType=ZERO), 그리고 - 복사가 발생하지 않으며 이전에 복사한 레코드 값(UpdateType=ACCUMULATE)을 사용합니다.
기타 기호 유형(예: UpdateType=INHERIT)은 해결 문에 대한 잘못된 업데이트 유형입니다. 슬롯 사이트 인스턴스가 업데이트된 후 슬롯 사이트은 선택한 솔버에 전달됩니다.
- 매개변수
-
업데이트 유형 업데이트 유형 출력 GAMS 로그 캡처를 위한 스트림 miOpt GAMSModelInstance 옵션
- 예외
-
GAMS예외 슬롯 사이트 인스턴스가 아직 인스턴스화되지 않았거나 API 구성요소를 업데이트하는 데 문제가 있거나 해결사를 호출하는 데 문제가 있거나 디렉토리에 파일을 쓰는 데 문제가 있거나 슬롯 사이트을 해결할 수 없거나 기호 업데이트 유형 매개변수가 유효하지 않거나 이 GAMSModelInstance 인스턴스가 이미 삭제되었으므로 리소스를 더 이상 사용할 수 없는 경우입니다.
- 또한 참조
- GAMSModelInstance.SymbolUpdateType
- GAMSModelInstanceOpt
◆ 해결()[6/8]
| void com.gams.api.GAMSModelInstance.solve | ( | GAMSModelInstanceOpt | miOpt | ) |
슬롯 사이트 인스턴스를 해결하세요.
Solve 메소드는 슬롯 사이트 인스턴스에 있는 수정자 기호의 모든 레코드를 반복하고 SyncDB에서 업데이트 데이터를 찾으려고 시도합니다. SyncDB에서 레코드가 발견되면 이 데이터 레코드가 슬롯 사이트 인스턴스에 복사됩니다. SyncDB에 해당 레코드가 없으면 원본 데이터 레코드가 복원됩니다(UpdateType=BASECASE). 슬롯 사이트 인스턴스가 업데이트된 후 슬롯 사이트은 선택한 솔버에 전달됩니다.
- 매개변수
-
miOpt GAMSModelInstance 옵션
- 예외
-
GAMS예외 슬롯 사이트 인스턴스가 아직 인스턴스화되지 않았거나 API 구성요소를 업데이트하는 데 문제가 있거나 해결사를 호출하는 데 문제가 있거나 디렉토리에 파일을 쓰는 데 문제가 있거나 슬롯 사이트을 해결할 수 없거나 이 GAMSModelInstance 인스턴스가 이미 삭제되었으므로 리소스를 더 이상 사용할 수 없는 경우입니다.
- 또한 참조
- GAMSModelInstance.SymbolUpdateType
- GAMSModelInstanceOpt
◆ 해결()[7/8]
| void com.gams.api.GAMSModelInstance.solve | ( | 인쇄스트림 | 출력 | ) |
슬롯 사이트 인스턴스를 해결합니다.
Solve 메소드는 슬롯 사이트 인스턴스에 있는 수정자 기호의 모든 레코드를 반복하고 SyncDB에서 업데이트 데이터를 찾으려고 시도합니다. SyncDB에서 레코드가 발견되면 이 데이터 레코드가 슬롯 사이트 인스턴스에 복사됩니다. SyncDB에 해당 레코드가 없으면 원본 데이터 레코드가 복원됩니다(UpdateType=BASECASE). 슬롯 사이트 인스턴스가 업데이트된 후 슬롯 사이트은 선택한 솔버에 전달됩니다.
- 매개변수
-
출력 GAMS 로그 캡처를 위한 스트림
- 예외
-
GAMS예외 슬롯 사이트 인스턴스가 아직 인스턴스화되지 않았거나 API 구성 요소를 업데이트하는 데 문제가 있거나 해결사를 호출하는 데 문제가 있거나 디렉토리에 파일을 쓰는 데 문제가 있거나 슬롯 사이트을 해결할 수 없거나 이 GAMSModelInstance 인스턴스가 이미 삭제되었으므로 리소스를 더 이상 사용할 수 없는 경우입니다.
- 또한 참조
- GAMSModelInstance.SymbolUpdateType
◆ 해결()[8/8]
| void com.gams.api.GAMSModelInstance.solve | ( | 인쇄스트림 | 출력, |
| GAMSModelInstanceOpt | miOpt ) |
슬롯 사이트 인스턴스를 해결하세요.
Solve 메소드는 슬롯 사이트 인스턴스에 있는 수정자 기호의 모든 레코드를 반복하고 SyncDB에서 업데이트 데이터를 찾으려고 시도합니다. SyncDB에서 레코드가 발견되면 이 데이터 레코드가 슬롯 사이트 인스턴스에 복사됩니다. SyncDB에 해당 레코드가 없으면 원본 데이터 레코드가 복원됩니다(UpdateType=BASECASE). 슬롯 사이트 인스턴스가 업데이트된 후 슬롯 사이트은 선택한 솔버에 전달됩니다.
- 매개변수
-
출력 GAMS 로그 캡처를 위한 스트림 miOpt GAMSModelInstance 옵션
- 예외
-
GAMS예외 슬롯 사이트 인스턴스가 아직 인스턴스화되지 않았거나 API 구성요소를 업데이트하는 데 문제가 있거나 해결사를 호출하는 데 문제가 있거나 디렉토리에 파일을 쓰는 데 문제가 있거나 슬롯 사이트을 해결할 수 없거나 이 GAMSModelInstance 인스턴스가 이미 삭제되었으므로 리소스를 더 이상 사용할 수 없는 경우입니다.
- 또한 참조
- GAMSModelInstance.SymbolUpdateType
- GAMSModelInstanceOpt
◆ SyncDB()
| GAMS데이터베이스com.gams.api.GAMSModelInstance.SyncDB | ( | ) |
수정 가능한 데이터를 동기화하는 데 사용되는 GAMS데이터베이스를 검색합니다.
GAMSModelInstance가 삭제된 후 반환된 GAMSDatbase의 참조를 유지하면 반환된 GAMSDatabase의 기본 리소스가 삭제되지 않을 가능성이 높습니다.
- 반품
- GAMSModelInstance에서 사용하는 GAMSDatabase 개체