스칼라 무료 슬롯용 위젯을 구성한 후 기호가 자동으로 제거됩니다.스칼라테이블이 위젯으로 렌더링됨 대신.
입력 위젯입력을 전달하는 모든 항목입니다. 무료 슬롯를 이용한 데이터 이들은 주로 다음을 위한 테이블이지만 다차원 무료 슬롯 기호, 다양한 위젯을 사용할 수 있습니다. 스칼라 입력 데이터에 사용됩니다. 이러한 위젯의 예 포함: 슬라이더, 드롭다운 메뉴, 날짜 선택기 또는 확인란.
구성할 기호 유형은 다음에서 선택할 수 있습니다. 상단. 옵션은 다음과 같습니다:
스칼라 무료 슬롯용 위젯을 구성한 후 기호가 자동으로 제거됩니다.스칼라테이블이 위젯으로 렌더링됨 대신.
새로운 무료 슬롯 옵션 /
새로운 이중 대시 매개변수
이름 그대로
제안합니다,무료 슬롯 옵션그리고이중 대시 매개변수여기에서 입력 위젯으로 구성할 수 있습니다.
해당 매개변수는 다음을 통해 지정되므로
무료 슬롯의 명령줄에서는 태그를 지정할 수 없습니다.
무료 슬롯 코드:$onExternalInput
/
$offExternalInput. MIRO를 통해 무료 슬롯 실행을 위해 설정할 수 있도록
명시적으로 지정되어야 합니다.
구성.
무료 슬롯 옵션 또는 이중 대시 매개변수가 설정된 경우 MIRO를 통해 무료 슬롯 모델은 자동으로 이러한 명령줄 매개변수를 사용하여 호출됩니다. 가치 따라서 선택한 사용자는 무료 슬롯에서 사용할 수 있습니다. 모델명:컴파일 시간.
예:
이중 대시 매개변수를 설정하는 경우numberPeriods11까지 및
무료 슬롯 옵션미프우리
MIRO 내에서 CPLEX를 선택하면 무료 슬롯 모델이
다음과 같이 실행:
무료 슬롯 <모델 이름>.gms --numberPeriods=11 MIP=CPLEX
다음 무료 슬롯 옵션은 무료 슬롯에 의해 예약되었습니다 MIRO이며 구성할 수 없습니다.idir1, curdir, 추적, Traceopt
By default, every cell in an input table is editable and rows can be inserted and removed. If you only want to allow your users to edit certain tables or even only certain columns within a table, you can customize the table for the underlying 무료 슬롯 parameter. You can also use a different type of table to enter your data. For example, if you have large amounts of data (>100,000 레코드) 테이블에서 다음 중 하나를 사용하는 것이 좋습니다.빅데이터 테이블또는피벗테이블. 에서 또한 Markdown을 사용하여 입력 테이블에 주석을 달 수 있습니다. 구문. 이렇게 하면 사용자에게 추가 정보를 제공할 수 있습니다. 정보, 예: 어떤 종류의 데이터를 입력해야합니까? 여기에서 어떤 형식으로.
기본 테이블:
다음 옵션은 표준에 사용할 수 있습니다. (기본값) MIRO의 테이블은 다음과 유사하게 작동합니다. 스프레드시트.
레이블이 있고 색인 열이 없는 기본 입력 테이블, '무료 슬롯' 열은 읽기 전용입니다.
"inputWidgets":
"가격":
"widgetType": "테이블",
"테이블 유형": "기본값",
"읽기 전용": 거짓,
"readonlyCols": "무료 슬롯",
"hideIndexCol": 사실,
"히트맵": 거짓,
"label": "이 표는 DOW Jones 30개 주식의 가격 추세를 보여줍니다."
빅데이터 테이블:
빅 데이터에는 다음 옵션을 사용할 수 있습니다. 테이블. 이 테이블 유형은 다음과 같은 상황에 사용됩니다. 어떤 대량의 데이터가 테이블. 1페이지짜리 긴 표 대신 여러 페이지로 구성된 표 테이블이 표시됩니다. 현재 표시되는 데이터만 클라이언트 측이 이 테이블에 로드됩니다.
빅데이터 입력 테이블.
"inputWidgets":
"가격":
"widgetType": "테이블",
"tableType": "빅데이터",
"읽기 전용": 거짓,
"label": "이 표는 DOW Jones 30개 주식의 가격 추세를 보여줍니다."
MIRO 피벗 테이블:
The following options are available for the MIRO Pivot Table. This table type is also capable of handling large amounts of data (>1백만 개의 레코드). 이를 통해 다음을 수행할 수 있습니다. 대화형으로 데이터를 필터링, 피벗 또는 집계합니다. 보다여기더 보기 MIRO 피벗 테이블에 대한 정보입니다. 구성 이 테이블의 미리보기에서 직접 수행할 수 있습니다. 오른쪽.
MIRO 피벗 테이블에는 "순서" 개념이 없습니다. 테이블은 다음과 같이 대화형으로 정렬될 수 있기 때문입니다. 행의 순서를 변경합니다. 추가할 때 또는 UEL을 변경하면 항상 UEL에 추가됩니다. 기본 데이터 소스. 따라서 MIRO가 데이터를 전달할 때 무료 슬롯에서는 요소의 순서에 의존할 수 없습니다. 이 테이블 유형에서 나옵니다. UEL이 필요한 경우 특정 순서에서는 다른 순서 중 하나를 사용해야 합니다. 테이블 유형을 입력하거나 정렬이 필요한 세트를 선언하세요. 추가 외부 입력으로(를 사용하는 대신)암시적 집합 정의).
MIRO 피벗 입력 테이블.
"inputWidgets":
"가격":
"옵션":
"aggregationFunction": "합계",
"열":
"기호": null
,
"fixedColumns": 사실,
"hideEmptyCols": 사실,
"hidePivotControls": 거짓,
"pivotRenderer": "테이블",
"행": "무료 슬롯",
"tableSummarySettings":
"colEnabled": 사실,
"colSummaryFunction": "최대",
"rowEnabled": 거짓,
"rowSummaryFunction": "합계"
,
"읽기 전용": 거짓,
"테이블 유형": "피벗",
"widgetType": "테이블"
슬라이더는 사용자가 다음을 수행해야 하는 상황에서 유용합니다. 범위에서 숫자 값을 선택하세요.
예:
우리의 위젯을 구성합시다운송모델. 스칼라 값의 경우화물슬라이더가 좋은 선택입니다.
다음에서
사용 가능한 기호 목록에서 원하는 스칼라를 선택하고,
선택슬라이더위젯으로 레이블을 지정하고,
그러면 슬라이더 위에 나타납니다.
다음으로 우리는
슬라이더의 상한 및 하한을 지정합니다.
기본값과 단계 크기입니다.
선택한 구성에 만족하면 "저장"을 클릭하세요. 구성에 대한 확인 성공적으로 업데이트되었다는 메시지가 표시됩니다:
슬라이더 위젯에는 다음 옵션을 사용할 수 있습니다:
동적 상한이 있는 슬라이더.
"inputWidgets":
"최대 재고":
"label": "최대 주식 수를 선택하세요",
"tooltip": "이것은 툴팁입니다",
"최소": 1,
"기본값": 3,
"단계": 1,
"max": "카드(가격$기호)",
"widgetType": "슬라이더"
범위 슬라이더는 두 개의 숫자 값을 반환합니다. 이를 위해 이러한 슬라이더는 무료 슬롯 척도에 적합하지 않습니다. 하지만 무료 슬롯 명령줄 매개변수에만 해당됩니다. 이중 대시 매개변수입니다.
예:
구성 모드에서 우리는 이중 대시를 정의합니다 매개변수--범위경계 포함1그리고100. 더 낮은 기본값은 다음과 같습니다.42및 상위 기본값75:
무료 슬롯 모델에서는 다음을 사용하여 선택한 범위에 액세스할 수 있습니다.%RANGE_LO%에 대한
더 낮은 값 및%RANGE_UP%에 대한
상한값.
범위가 있는 위젯에 대한 자세한 내용을 찾을 수 있습니다.여기.
기본 모드의 범위 슬라이더는 다음과 같은 범위 슬라이더가 됩니다. Hypercube 작업을 제출할 때 추가 확인란:
이 확인란을 사용하면 선택 여부를 결정할 수 있습니다. 슬라이더 범위는 단일 시나리오로 이어져야 합니다. (모든 조합?선택 취소) 또는 가능한 경우 이 범위 내의 조합을 사용해야 합니다(모든 조합?확인됨). 위의 예에서 -모든 조합?체크됨 - 선택된 단계 크기에 따라 생성되는 시나리오가 결정됩니다. 하이퍼큐브 작업. 단계 크기가 5이면 다음과 같습니다. 10개의 다양한 기호 범위/시나리오:
선택하지 않음모든 조합이요?결과는 단일 시나리오. 이 시나리오에서 기호는 다음과 같습니다. 범위는 75~90입니다.
범위 슬라이더의 사용 가능한 옵션은 다음과 동일합니다. a의 것일반 슬라이더. 유일한 차이점은 단일 대신에 기본값 중 두 값을 지정해야 합니다.
참고: MIRO가 기호가 이중 대시 매개변수이거나 무료 슬롯 옵션인 경우 다음 중 하나가 앞에 붙습니다._gmspar_이중 대시의 경우 매개변수 또는_gmsopt_무료 슬롯 옵션의 경우.
"inputWidgets":
"_gmspar_range":
"widgetType": "슬라이더",
"최소": 1,
"최대": 100,
"기본값": 42,
"단계": 1,
"틱": 거짓,
"noHcube": 거짓,
"label": "범위를 선택하세요",
"tooltip": "이것은 툴팁입니다"
체크박스는 0 또는 1을 반환하므로 다음에 적합합니다. 이진 결정에 사용합니다.
예:
무료 슬롯 스칼라 구성binaryDecision으로 체크박스:
$onExternalInput
스칼라 BinaryDecision '이진 결정' / 0 /;
$offExternalInput
체크박스에 다음 옵션을 사용할 수 있습니다. 위젯:
"inputWidgets":
"_gmsopt_keep":
"widgetType": "체크박스",
"label": "프로세스 디렉터리를 유지하시겠습니까?",
"값": 1,
"noHcube": 사실,
"class": "체크박스-재료",
"tooltip": "이것은 툴팁입니다"
일반적인 무료 슬롯 스칼라 외에도 드롭다운 메뉴도 가능합니다. 싱글톤 세트에 사용됩니다. 스칼라와 달리 싱글턴 세트 숫자 대신 레이블과 요소 텍스트를 가질 수 있습니다. 가치. 다음과 같이 지정됩니다.선택사항언제 드롭다운 메뉴 구성은 다음과 같이 전달됩니다. 요소라벨MIRO와 무료 슬롯 사이.별칭드롭다운 선택 항목에 할당된 것은 다음을 정의합니다.요소 텍스트모델에서. 자세히 알아보기 MIRO의 싱글톤 세트여기.
예:
모델 유형이 다음과 같은 싱글톤 세트의 드롭다운 메뉴 선택사항:
그모델 유형드롭다운 메뉴는 다음과 같습니다. 구성된 무료 슬롯 싱글톤 세트입니다(기호 이름:유형선택):
t '사용 가능한 모델 유형' 설정 / lp, mip, minlp /;
$onExternalInput
싱글톤 세트 typeSelect(t) '모델 유형' / lp /;
$offExternalInput
[...]
$eval.세트 유형 typeSelect.TL;
z를 최소화하는 %type%를 사용하여 Transport%type%을 해결합니다.
MIRO에서 나온 싱글톤 세트의 값은 다음과 같습니다. 컴파일 타임 변수에 저장됨유형달러 통제 옵션을 사용하여평가.설정. 그런 다음 (컴파일 타임에) 이를 사용하여 다음을 실행할 수 있습니다. 원하는 모델입니다.
드롭다운 메뉴를 구성하고 원하는 경우 선택아무것도, "_" 기호를 선택. MIRO는 내부적으로 밑줄을 다음과 같이 처리합니다. 아무것도 설정되지 않았습니다.
슬라이더의 동적 한계와 유사하며, 드롭다운 메뉴에서 선택 가능한 옵션은 다음과 같습니다.동적으로 채워짐, 로드된 데이터에 따라 다름.
체크박스에 다음 옵션을 사용할 수 있습니다 위젯:
"inputWidgets":
"유형":
"widgetType": "드롭다운",
"선택": ["lp", "mip", "minlp"],
"별칭": ["LP", "MIP", "MINLP"],
"선택됨": "lp",
"noHcube": 거짓,
"clearValue": 거짓,
"다중": 거짓,
"label": "모델 유형을 선택하세요",
"tooltip": "이것은 툴팁입니다"
멀티 드롭다운 메뉴는 다음 용도로만 사용할 수 있습니다. 1차원, 동적 집합.
예: 모델수확 재고. 우리는 새로운 역동성을 정의합니다.
설정하위 무료 슬롯(무료 슬롯). MIRO에서 우리는
의 요소하위 집합멀티 드롭다운 메뉴를 통해.
무료 슬롯 '무료 슬롯' 설정
기호 '주식 기호';
$onExternalInput
매개변수 가격(무료 슬롯,symbol) 'Price';
$offExternalInput
[...];
$onExternalInput
set subdate(date) 'subset of dates' /2016-01-04/;
$offExternalInput
구성 모드에서 우리는 기호에 대한 다중 드롭다운 메뉴하위 무료 슬롯:
단일 구성과 단일 구성의 유일한 차이점은 멀티 드롭다운 메뉴는 체크박스입니다.여러 항목을 선택할 수 있어야 합니까?.
우리는 드롭다운에 정적 선택을 사용하지 않는다는 점에 유의하세요 메뉴를 선택하되 기호의 모든 무료 슬롯로 선택 항목을 채우세요.가격. 또한 우리는 다음과 같은 옵션을 활성화합니다. 기호표가격다음을 기준으로 필터링됩니다. 드롭다운 메뉴에서 사용자 선택에 따라하위 무료 슬롯. 즉, 사용자가 하나를 선택하면 드롭다운 메뉴에 있는 무료 슬롯 이상, 항목만 이 무료 슬롯가 포함된 내용은가격테이블. 종속성에 대한 추가 정보 위젯 중 동적 옵션에서 찾을 수 있습니다.드롭다운 메뉴그리고여기.
MIRO 애플리케이션에서 이 구성의 결과 다음과 같습니다:
멀티드롭다운 메뉴에서 사용 가능한 옵션은 다음과 같습니다. a와 동일단일 드롭다운 메뉴. 유일한 예외는 다음 옵션이 있다는 것입니다.무료 슬롯를 사용하여 값을 요소 텍스트로 전달멀티 드롭다운 메뉴에는 설정할 수 없습니다.
"inputWidgets":
"하위 무료 슬롯":
"widgetType": "드롭다운",
"선택됨": "",
"noHcube": 거짓,
"다중": 사실,
"label": "무료 슬롯를 선택하세요",
"tooltip": "이것은 툴팁입니다",
"선택": "$price$date$"
yyyy-mm-dd 형식의 무료 슬롯 문자열을 반환합니다.
예:
싱글톤 세트의 무료 슬롯 선택기singleDate:
$onExternalInput
싱글톤 설정 SingleDate '단일 무료 슬롯' / 2016-01-01 /;
$offExternalInput
무료 슬롯 선택기에 다음 옵션을 사용할 수 있습니다. 위젯:
"inputWidgets":
"싱글데이트":
"widgetType": "무료 슬롯",
"형식": "yyyy-mm-dd",
"startview": "월",
"주 시작": 0,
"autoclose": 사실,
"noHcube": 거짓,
"label": "무료 슬롯를 선택하세요",
"tooltip": "이것은 툴팁입니다",
"값": "2016-01-01",
"분": "2016-01-01",
"최대": "2017-01-01"
무료 슬롯 범위 선택기에서 사용할 수 있는 옵션은 거의 다음과 같습니다. a와 동일무료 슬롯 선택기. 이외에 다음 옵션을 사용할 수 있습니다. 무료 슬롯 선택기:
"inputWidgets":
"_gmspar_date":
"widgetType": "무료 슬롯 범위",
"형식": "yyyy-mm-dd",
"startview": "월",
"주 시작": 0,
"구분 기호": "에서 ",
"autoclose": 사실,
"noHcube": 거짓,
"label": "시간 범위를 선택하세요",
"tooltip": "이것은 툴팁입니다",
"시작": "2020-01-01"
입력된 텍스트를 반환합니다.
예:
이중 대시 매개변수에 대한 텍스트 입력댓글:
텍스트 입력에 다음 옵션을 사용할 수 있습니다. 위젯:
텍스트 입력이 싱글톤 세트에 사용되고 당신이 라벨과 요소를 모두 전달하고 싶습니다. 무료 슬롯 MIRO를 통해 텍스트를 전송하려면 이중 파이프('||')를 사용해야 합니다. 구분 기호로:
더 많은 정보 찾기여기.
"inputWidgets":
"_gmspar_comment":
"widgetType": "텍스트 입력",
"값": "",
"placeholder": "예: \"실험 실행\"",
"label": "주석 삽입",
"tooltip": "이것은 툴팁입니다"
숫자를 반환합니다.
예:
숫자 입력에는 다음 옵션을 사용할 수 있습니다. 위젯:
"inputWidgets":
"최대 재고":
"widgetType": "숫자 입력",
"값": 4,
"최소": 0,
"최대": 30,
"서명": null,
"label": "최대 주식 수를 선택하세요",
"tooltip": "이것은 툴팁입니다"