높음은 단순, 내부 점 및 분기 및 절단 알고리즘을 사용하여 연속 및 혼합 정수 선형 계획법 문제(LP 및 MIP)를 해결하기 위한 최적화 패키지입니다. 메가 슬롯는 최적화 분야의 Edinburgh Research Group에 의해 개발되었습니다.
구현된 심플렉스 메소드에 대한 자세한 내용은 [를 참조하세요.97].
메가 슬롯에는 1차 LP 솔버도 포함되어 있습니다.cuPDLP-C. 그러나 cuPDLP-C는 이를 확장된 문제에만 적용하므로 타당성 및 최적성 허용오차가 충족되지 않을 수 있습니다. 또한 로그 출력은 항상 표준 출력으로 전달되고 해결은 중단될 수 없으며(예: Ctrl+C) 시간 제한은 준수되지 않습니다.
사용법
다음 명령문은 메가 슬롯 사용을 지정하기 위해 GAMS 프로그램 내에서 사용할 수 있습니다.
옵션 MIP = 높음; 또는 메가 슬롯 또는 RMIP
위 문은 Solve 문 앞에 나타나야 합니다. GAMS 설치 중에 메가 슬롯가 기본 솔버로 지정된 경우 위의 설명은 필요하지 않습니다.
메가 슬롯 옵션 사양
GAMS/메가 슬롯는 GAMS 매개변수를 지원합니다레스림, iterlim, 노들림. optca, optcr, 컷오프, 스레드및tryint.
옵션은 메가 슬롯 옵션 파일로 지정할 수 있습니다. 메가 슬롯 옵션 파일은 한 줄에 하나의 옵션 또는 설명으로 구성됩니다. 파운드 기호(#)을 줄 시작 부분에 추가하면 전체 줄이 무시됩니다. 그렇지 않으면 해당 줄은 등호()로 구분된 옵션 이름과 값으로 해석됩니다.=) 및 임의의 공백(공백 또는 탭).
메가 슬롯opt 파일의 작은 예는 다음과 같습니다:
솔버 = ipm ipm_optimality_tolerance = 1e-6 run_crossover = 꺼짐
메가 슬롯는 LP 해결을 위해 내부 점 솔버를 사용하고 최적 허용오차를 \(10^-6\)로 증가시키며 기본 솔루션에 대한 교차를 끕니다.
시작점
메가 슬롯는 사용자가 변수 전체 또는 일부에 대해 제공한 값을 기반으로 MIP에 대한 실행 가능한 솔루션을 찾으려고 시도할 수 있습니다. 값은 GAMS 모델에서 변수 수준으로 지정되어야 합니다. 솔루션이 실현 가능하지 않거나 불완전한 경우 메가 슬롯는 이산 변수에 대해 주어진 모든 값을 수정하고 나머지 문제를 해결합니다. MIP인 경우 노력 지출은 옵션에 따라 제어됩니다.mip_max_start_nodes. 어떤 변수의 수준 값이 GAMS에서 메가 슬롯로 전달되는지는 매개변수에 의해 제어됩니다.밉스타트. 매개변수 값의 의미는 다음과 같습니다.
- 0: 메가 슬롯에 변수 값을 전달하지 않습니다.
- 1: 모든 이진 및 정수 변수의 값을 메가 슬롯에 전달하고 메가 슬롯가 나머지 변수에 대해 실행 가능한 솔루션을 찾도록 합니다.
- 2(기본값): 솔루션이 실현 가능한 경우 모든 변수의 값을 메가 슬롯에 전달
- 3: 모든 변수의 값을 메가 슬롯에 전달하고 실행 가능하지 않은 경우 메가 슬롯가 실행 가능한 솔루션을 찾도록 합니다.
- 4: 모든 이진 및 정수 변수의 값을 메가 슬롯에 전달합니다. 여기서 분수는 기껏해야 GAMS 옵션 값입니다.tryint(따라서 기본 tryint=0, 정수 값이 있는 변수에 대해서만 값이 메가 슬롯로 전달됨) 메가 슬롯가 나머지 변수에 대해 실행 가능한 솔루션을 찾도록 합니다. 메가 슬롯에 전달된 값은 반올림됩니다.
전달된 솔루션이 실현 가능하지 않은 경우 선택 1과 3이 현재 동일하게 작동한다는 점에 유의하십시오. 또한 메가 슬롯는 이산 변수의 분수 값을 마치 값이 제공되지 않은 것처럼 처리한다는 점에 유의하세요.
제약조건의 축소할 수 없는 불일치 하위 시스템(IIS) 찾기
LP가 실행 불가능한 경우 메가 슬롯는 실행 불가능한 제약 조건의 하위 집합을 식별하고 제약 조건 중 하나가 제거되면 실행 가능해지는 기능을 갖습니다. 옵션iisIIS를 찾는 데 사용할 수 있습니다.
예를 들어, 다음을 포함하는 GAMS 모델을 고려해보세요.
양수 변수 x, y;
방정식 e1;
e1.. x + y =l= -1;
해당 메가 슬롯 출력은 다음과 같습니다.iis1로 설정되었습니다.
...
사전 해결 모델
사전 해결에서 감지된 문제 상태: 실행 불가능
모델 상태 : 실행불가
목표값 : 0.0000000000e+00
메가 슬롯 런타임 : 0.00
IIS(Irreducible Inconsistent Subsystem) 계산을 시작하는 중...
계수 범위:
행렬 [1e+00, 1e+00]
비용 [1e+00, 1e+00]
바운드 [0e+00, 0e+00]
RHS [1e+00, 1e+00]
사전 해결 모델
행 0개, 열 0개, 0이 아닌 값 0개
행 0개, 열 0개, 0이 아닌 항목 0개 0.000189s
사전 해결: 감소: 행 0(-1); 열 0(-4); 요소 0(-4) - 비어 있음으로 축소됨
사후 해결 후 솔루션에서 원본 LP 해결
모델 상태 : 최적
목표값 : 1.0000000000e+00
상대 P-D 간격 : 0.0000000000e+00
메가 슬롯 런타임 : 0.00
계수 범위:
행렬 [1e+00, 1e+00]
비용 [1e+00, 1e+00]
바운드 [0e+00, 0e+00]
RHS [1e+00, 1e+00]
사전 해결 없이, 기저를 사용하여, 제약 조건 없이 LP 풀기
EKK 이중 심플렉스 솔버 사용 - 직렬
반복 객관적 실행 불가능성 num(sum)
0 1.0000000000e+00 Pr: 1(1) 0.00056099892s
0 1.0000000000e+00 0.00058293343s
모델 상태 : 실행불가
목표값 : 1.0000000000e+00
상대 PD 간격 : 3.5460523407e-13
메가 슬롯 런타임 : 0.00
0회 통과 후 탄력성 필터는 0열과 1행에 경계를 적용합니다.
행 0의 상태는 Upper입니다.
Col 0의 상태는 Lower입니다.
열 1의 상태는 Lower입니다.
Col 2의 상태는 Lower입니다.
3열, 1행, 해결된 LP 5개(최소/평균/최대) 반복 횟수(1/1.6/2) 및 시간(0.00/0.00/0.00)
IIS를 찾았습니다.
IIS의 방정식 수: 1
상한: e1 <= -1
IIS의 변수 수: 3
하한: x >= 0
하한: y >= 0즉, 메가 슬롯는 문제가 실현 불가능하다고 판단합니다. 그런 다음 IIS 계산이 시작되고 IIS가 발견됩니다. 그런 다음 IIS가 로그 및 목록 파일에 인쇄됩니다. 변수의 하한으로 구성됩니다.x그리고y및 방정식e1. 이는 의 하한을 낮춤으로써 전체 모델을 실현 가능하게 만들 수 있음을 시사합니다.x또는y또는 오른쪽을 늘려서e1.
문제가 실행 불가능하다는 것을 미리 알고 있다면 옵션iis초기 해석을 건너뛰려면 2로 설정할 수 있습니다.
메가 슬롯 옵션 목록
다음에서는 모든 메가 슬롯 옵션의 자세한 목록을 제공합니다.
| 옵션 | 설명 | 기본값 |
|---|---|---|
| dual_feasibility_tolerance | 이중 타당성 허용 범위 범위: [1e-10, ] | 1e-07 |
| dual_residual_tolerance | 이중 잔여 허용오차 범위: [1e-10, ] | 1e-07 |
| iis | 메가 슬롯의 환원 불가능한 실행 불가능 부분 집합을 계산할지 여부 실행 불가능한 경우 해결 후 IIS를 계산하려면 1로 설정하고, 원래 문제를 해결하지 않고 IIS를 계산하려면 2로 설정하십시오. 범위: 0, ..., 2 | 0 |
| iis_strategy | IIS 계산 전략: 행 우선순위(기본값) / 열 우선순위(0/1) 범위: 0, ..., 1 | 0 |
| infinite_bound | |제약 범위 제한|: 이보다 크거나 같은 값은 무한으로 처리됩니다. 범위: [1e+15, ] | 1e+20 |
| 무한_비용 | |비용 계수|에 대한 제한: 이 값보다 크거나 같은 값은 무한으로 처리됩니다. 범위: [1e+15, ] | 1e+20 |
| ipm_iteration_limit | IPM 솔버의 반복 제한 범위: 0, ..., 무한대 | GAMS iterlim |
| ipm_optimality_tolerance | IPM 최적성 허용오차 범위: [1e-12, ] | 1e-08 |
| kkt_tolerance | 기본값에서 변경되면 이 허용오차는 모든 타당성 및 최적성(KKT) 측정에 사용됩니다. 범위: [1e-10, ] | 1e-07 |
| large_matrix_value | |매트릭스 항목의 상한|: 이보다 크거나 같은 값은 무한으로 처리됩니다. 범위: [1, ] | 1e+15 |
| mip_abs_gap | MIP 인스턴스에 대한 최적성에 도달했는지 여부를 결정하기 위한 MIP의 절대 간격 허용 오차(|ub-lb|) 범위: [0, ] | GAMS optca |
| mip_allow_restart | MIP 재시작 허용 여부 범위: 부울 | 1 |
| mip_Detect_symmetry | MIP 대칭이 감지되어야 하는지 여부 범위: 부울 | 1 |
| mip_feasibility_tolerance | MIP 무결성 허용오차 범위: [1e-10, ] | 1e-06 |
| mip_heuristic_effort | MIP 휴리스틱을 위한 노력 범위: [0, 1] | 0.05 |
| mip_heuristic_run_feasibility_jump | 타당성 점프 휴리스틱 사용 범위: 부울 | 1 |
| mip_heuristic_run_rens | RENS 휴리스틱 사용 범위: 부울 | 1 |
| mip_heuristic_run_rins | RINS 휴리스틱 사용 범위: 부울 | 1 |
| mip_heuristic_run_root_reduced_cost | rootReducedCost 휴리스틱 사용 범위: 부울 | 1 |
| mip_heuristic_run_shifting | 이동 휴리스틱 사용 범위: 부울 | 0 |
| mip_heuristic_run_zi_round | ZI 라운드 휴리스틱 사용 범위: 부울 | 0 |
| mip_lifting_for_probing | 사용되는 프로빙을 위한 리프팅 수준 범위: -1, ..., 무한대 | -1 |
| mip_lp_age_limit | MIP 솔버의 메가 슬롯 완화에서 제거되기 전 동적 메가 슬롯 행의 최대 수명 범위: 0, ..., 32767 | 10 |
| mip_max_improving_sols | MIP 솔버를 조기에 중지하는 것으로 밝혀진 개선 솔루션 수 제한 범위: 1, ..., 무한대 | px |
| mip_max_leaves | MIP 솔버 최대 리프 노드 수 범위: 0, ..., 무한대 | px |
| mip_max_nodes | MIP 솔버 최대 노드 수 범위: 0, ..., 무한대 | GAMS 노들림, > 0인 경우, 그렇지 않은 경우 Infini |
| mip_max_stall_nodes | 추정치가 컷오프 경계를 초과하는 MIP 솔버 최대 노드 수 범위: 0, ..., 무한대 | px |
| mip_max_start_nodes | 부분 MIP 시작 완료 시 MIP 솔버 최대 노드 수 범위: 0, ..., 무한대 | 500 |
| mip_min_cliquetable_entries_for_parallelism | 충돌 그래프의 이웃 쿼리가 병렬 처리를 사용하기 전에 MIP 솔버 클릭테이블의 최소 항목 수 범위: 0, ..., 무한대 | 100000 |
| mip_min_logging_interval | MIP 최소 로깅 간격 범위: [0, ] | 5 |
| mip_pool_age_limit | MIP 솔버 컷풀에서 행이 삭제되기 전의 최대 행 기간 범위: 0, ..., 1000 | 30 |
| mip_pool_soft_limit | 동적 연령 조정을 위한 MIP 솔버 컷풀의 행 수에 대한 소프트 제한 범위: 1, ..., 무한대 | 10000 |
| mip_pscost_minreliable | MIP 솔버 의사 비용이 신뢰할 수 있는 것으로 간주되기 전 최소 관찰 수 범위: 0, ..., 무한대 | 8 |
| mip_rel_gap | MIP 인스턴스에 대한 최적성에 도달했는지 여부를 결정하기 위한 상대 간격 허용 오차(|ub-lb|/|ub|) 범위: [0, ] | GAMS optcr |
| mip_root_presolve_only | MIP 사전해결이 루트 노드에만 적용되는지 여부 범위: 부울 | 0 |
| 밉스타트 | 초기 레벨 값을 MIP 솔버의 시작점으로 전달하는지 여부 및 방법 섹션 참조시작점자세한 내용은. 범위: 0, ..., 4 | 2 |
| objective_bound | 이중 심플렉스 솔버 종료를 위한 목표 경계 범위: 실제 | GAMS 컷오프 |
| objective_target | MIP 솔버 종료를 위한 목표 목표 범위: 실제 | -무한대 |
| optimality_tolerance | 최적성 허용오차 범위: [1e-10, ] | 1e-07 |
| output_flag | 솔버 출력을 활성화 또는 비활성화합니다. 범위: 부울 | 0, 만약GAMS 로고 옵션= 0, 그렇지 않으면 1 |
| 병렬 | 병렬 옵션: "off", "choose" 또는 "on" 범위: 문자열 | 선택 |
| pdlp_e_restart_method | PDLP 솔버 재시작 방법: 0 => 없음; 1 => GPU 범위: 0, ..., 1 | GPU를 사용하는 경우 1, 그렇지 않은 경우 0 |
| pdlp_gpu | solver=pdlp일 때 NVIDIA GPU 사용을 시도할지 여부. GPU를 선택한 경우 CUDA 라이브러리와 드라이버를 설치해야 하며 라이브러리 검색 경로의 일부여야 합니다. macOS에서는 옵션이 무시됩니다. 범위: 부울 | 0 |
| pdlp_iteration_limit | PDLP 솔버의 반복 제한 범위: 0, ..., 무한대 | GAMS iterlim |
| pdlp_optimality_tolerance | PDLP 최적성 허용오차 범위: [1e-12, ] | 1e-07 |
| pdlp_scaling | PDLP 솔버의 스케일링 옵션: 기본값 = true 범위: 부울 | 1 |
| presolve | 미리 해결 옵션: "끄기", "선택" 또는 "켜기" 범위: 문자열 | 선택 |
| primal_feasibility_tolerance | 원초적 타당성 공차 범위: [1e-10, ] | 1e-07 |
| primal_residual_tolerance | 원초적 잔여 공차 범위: [1e-10, ] | 1e-07 |
| random_seed | 메가 슬롯에서 사용되는 무작위 시드 범위: 0, ..., 무한대 | 0 |
| run_crossover | IPM 크로스오버 실행: "off", "choose" 또는 "on" 범위: 문자열 | 켜짐 |
| 감도 | 단순법으로 메가 슬롯를 푼 후 민감도 분석을 실행할지 여부 범위: 부울 | 0 |
| simplex_dual_edge_weight_strategy | 단순 이중 모서리 가중치 전략: 선택 / Dantzig / Devex / Steepest Edge(-1/0/1/2) 범위: -1, ..., 2 | -1 |
| simplex_iteration_limit | 메가 슬롯를 풀 때 단순 솔버에 대한 반복 제한이 있지만 MIP 솔버의 하위 문제는 아님 범위: 0, ..., 무한대 | GAMS iterlim |
| simplex_max_concurrency | 병렬 단순 동시성 최대 수준 범위: 1, ..., 8 | 8 |
| simplex_primal_edge_weight_strategy | 단순 원초 모서리 가중치 전략: 선택 / Dantzig / Devex / 가장 가파른 모서리(-1/0/1/2) 범위: -1, ..., 2 | -1 |
| simplex_scale_strategy | 단순 스케일링 전략: 꺼짐 / 선택 / 평형(기본값) / 강제 평형 / 최대값(0/1/2/3/4) 범위: 0, ..., 4 | 2 |
| simplex_strategy | 단순 솔버 0에 대한 전략 => 선택; 1 => 이중(직렬); 2 => 듀얼(SIP); 3 => 이중(PAMI); 4 => 원시 범위: 0, ..., 4 | 1 |
| simplex_update_limit | 단순 UPDATE 작업 수 제한 범위: 0, ..., 무한대 | 5000 |
| small_matrix_value | |행렬 항목의 하한값|: 이보다 작거나 같은 값은 0으로 처리됩니다. 범위: [1e-12, ] | 1e-09 |
| 솔루션_파일 | 솔루션 파일 쓰기 범위: 문자열 | |
| 해결사 | 실행할 메가 슬롯 알고리즘: "simplex", "choose", "ipm" 또는 "pdlp"; MIP의 경우 무시됨 범위: 문자열 | 선택 |
| solvetrace | MIP 해결 중 해결 진행 정보를 쓰기 위한 파일 이름 범위: 문자열 | |
| solvetracenodefreq | 추적 파일을 해결하기 위해 쓰기 위한 노드 수의 빈도 범위: 0, ..., 무한대 | 100 |
| solvetracetimefreq | 추적 파일을 해결하기 위한 쓰기 빈도(초) 범위: [0, ] | 5 |
| 스레드 | 메가 슬롯에서 사용하는 스레드 수(0: 자동) 범위: 0, ..., 무한대 | GAMS 스레드 |
| time_limit | 시간 제한(초) 범위: [0, ] | GAMS 리슬림 |
| write_basis_file | 기본 파일 쓰기 범위: 문자열 | |
| write_model_file | 모델 파일 쓰기 범위: 문자열 | |
| write_solution_style | 솔루션 파일 스타일(원시 = 컴퓨터 판독 가능, Pretty = 사람 판독 가능): -1 => 메가 슬롯 이전 원시(더 이상 사용되지 않음); 0 => 메가 슬롯 원시; 1 => 메가 슬롯 꽤 좋음; 2 => Glpsol 미가공; 3 => Glpsol 예쁘다; 4 => 메가 슬롯 희소 원시 범위: -1, ..., 4 | 0 |
| 전문 사용자를 위한 옵션 | ||
| allow_unbounded_or_infeasible | 필요한 경우 무한성과 실현가능성을 구별하기 위해 추가 노력을 기울일지 여부 범위: 부울 | 0 |
| allowed_cost_scale_factor | 비용을 확장할 때 허용되는 가장 큰 2의 거듭제곱 요소 범위: 0, ..., 20 | 0 |
| allowed_matrix_scale_factor | 제약조건 행렬의 크기를 조정할 때 허용되는 가장 큰 2의 거듭제곱 요소 범위: 0, ..., 30 | 20 |
| centring_ratio_tolerance | max(x_j*s_j) / min(x_j*s_j) 비율이 이 허용치보다 낮을 때 센터링이 중지됩니다(기본값 = 100) 범위: [0, ] | 100 |
| cost_scale_factor | 비용의 배율 인수 범위: -20, ..., 20 | 0 |
| dual_simplex_cost_perturbation_multiplier | 이중 단순 비용 교란 승수: 0 => 교란 없음 범위: [0, ] | 1 |
| dual_simplex_pivot_growth_tolerance | 이중 단순 피벗 성장 허용 범위 범위: [1e-12, ] | 1e-09 |
| dual_steepest_edge_weight_error_tolerance | 이중 가장 가파른 가장자리 가중치 오류에 대한 허용오차 범위: [0, ] | px |
| dual_steepest_edge_weight_log_error_threshold | Devex 스위치에 대한 이중 가장 가파른 가장자리 가중치 오류에 대한 임계값 범위: [1, ] | 10 |
| factor_pivot_threshold | 행렬 인수분해 피벗 임계값 범위: [0.0008, 0.5] | 0.1 |
| factor_pivot_tolerance | 행렬 인수분해 피벗 허용오차 범위: [0, 1] | 1e-10 |
| highs_analytic_level | 메가 슬롯의 분석 수준 범위: 0, ..., 255 | 0 |
| highs_debug_level | 메가 슬롯의 디버깅 수준 범위: 0, ..., 3 | 0 |
| icrash | iCrash 실행 범위: 부울 | 0 |
| icrash_about_iter | iCrash 대략적인 최소화 반복 범위: 0, ..., 100 | 50 |
| icrash_breakpoints | iCrash에 대한 정확한 하위 문제 해결 방법 범위: 부울 | 0 |
| icrash_dualize | iCrash를 위한 이중화 전략 범위: 부울 | 0 |
| icrash_exact | iCrash에 대한 정확한 하위 문제 해결 방법 범위: 부울 | 0 |
| icrash_iterations | iCrash 반복 범위: 0, ..., 200 | 30 |
| icrash_starting_weight | iCrash 시작 무게 범위: [1e-10, 1e+50] | 0.001 |
| icrash_strategy | iCrash 전략 범위: 문자열 | ICA |
| ipx_dualize_strategy | IPX 이전 이중화 전략 범위: -1, ..., 3 | 2 |
| less_infeasible_DSE_check | 메가 슬롯가 LiDSE 후보인지 확인하세요. 범위: 부울 | 1 |
| less_infeasible_DSE_choose_row | 메가 슬롯에 올바른 속성이 있는 경우 LiDSE 사용 범위: 부울 | 1 |
| log_dev_level | 개발 메시지 출력: 0 => 없음; 1 => 정보; 2 => 상세함; 3 => 장황함 범위: 0, ..., 3 | 0 |
| lp_presolve_requires_basis_postsolve | 사후 해결이 기초를 유지할 수 없는 메가 슬롯 사전 해결 단계를 방지합니다. 범위: 부울 | 1 |
| max_centring_steps | 분석 센터를 계산할 때 사용할 최대 단계 수(기본값 = 5) 범위: 0, ..., 무한대 | 5 |
| max_dual_simplex_cleanup_level | 이중 단순 정리의 최대 수준 범위: 0, ..., 무한대 | 1 |
| max_dual_simplex_phase1_cleanup_level | 이중 심플렉스 1단계 정리의 최대 수준 범위: 0, ..., 무한대 | 2 |
| mip_report_level | MIP 솔버 보고 수준 범위: 0, ..., 2 | 1 |
| no_unnecessary_rebuild_refactor | 심플렉스 재구축 시 불필요한 리팩토링 없음 범위: 부울 | 1 |
| presolve_pivot_threshold | 사전 해결의 대체에 대한 행렬 인수분해 피벗 임계값 범위: [0.0008, 0.5] | 0.01 |
| presolve_reduction_limit | 사전 해결 감소 횟수 제한 -1 => 제한 없음 범위: -1, ..., 무한대 | -1 |
| presolve_remove_slacks | 사전 해결 후 슬랙스 제거 범위: 부울 | 0 |
| presolve_rule_logging | 메가 슬롯에 대한 사전 해결 규칙의 로그 효과 범위: 부울 | 0 |
| presolve_rule_off | 허용되지 않는 사전 해결 규칙의 비트 마스크 범위: 0, ..., 무한대 | 0 |
| presolve_substitution_maxfillin | presolve에서 대체에 허용되는 최대 채우기 범위: 0, ..., 무한대 | 10 |
| primal_simplex_bound_perturbation_multiplier | 원시 단순 경계 섭동 승수: 0 => 섭동 없음 범위: [0, ] | 1 |
| rebuild_refactor_solution_error_tolerance | 단순 재구축 시 리팩토링을 고려할 때 솔루션 오류에 대한 허용 범위: 실제 | 1e-08 |
| restart_presolve_reduction_limit | MIP 솔버 재시작 시 추가 사전 해결 감소 횟수 제한 -1 => 제한 없음, 그렇지 않으면 양수여야 함 범위: -1, ..., 무한대 | -1 |
| run_centring | 센터링 단계 수행 여부 범위: 부울 | 0 |
| simplex_crash_strategy | 단순 충돌에 대한 전략: 꺼짐 / LTSSF / Bixby(0/1/2) 범위: 0, ..., 9 | 0 |
| simplex_dualize_strategy | 심플렉스 전 이중화 전략 범위: -1, ..., 1 | -1 |
| simplex_initial_condition_check | 심플렉스에서 초기 기초 조건 확인 수행 범위: 부울 | 1 |
| simplex_initial_condition_tolerance | 심플렉스의 초기 기준 조건에 대한 허용오차 범위: [1, ] | 1e+14 |
| simplex_min_concurrency | 병렬 단순 동시성 최소 수준 범위: 1, ..., 8 | 1 |
| simplex_permute_strategy | 심플렉스 전 순열 전략 범위: -1, ..., 1 | -1 |
| simplex_price_strategy | 단순 가격 PRICE 전략 범위: 0, ..., 3 | 3 |
| simplex_unscaled_solution_strategy | 심플렉스에서 스케일링되지 않은 메가 슬롯를 해결하기 위한 전략 범위: 0, ..., 2 | 1 |
| start_crossover_tolerance | IPM 크로스오버가 시작되기 전에 충족되어야 하는 허용 오차 범위: [1e-12, ] | 1e-08 |
| timeless_log | 로깅 시 시간 기반 데이터 억제 범위: 부울 | 0 |
| use_implied_bounds_from_presolve | 사전 해결에서 완화된 암시적 경계 사용 범위: 부울 | 0 |
| use_original_HFactor_logic | 희소 및 초희소 TRAN에 대한 원래 HFactor 논리 사용 범위: 부울 | 1 |