빠르고 유연한 충전 설계 - JSL 자동화가 가능할까요?안녕하세요,
JMP의 FFF(Fast Flexible Filling) 설계에 대해 질문하고 싶습니다.
많은 수의 FFF 디자인을 생성해야 합니다.
하지만 FFF 최적화 프로그램을 프로그래밍 방식으로 호출할 수 있는 JSL 함수나 스크립팅 참조를 찾을 수 없습니다.
제 질문은 다음과 같습니다.
-
Can the Fast Flexible Filling design be fully generated through JSL?
(For example using DOE(), Space Filling Design(), or any hidden/undocumented functions)
-
아니면 FFF 최적화 프로그램은 GUI 전용 이고 스크립팅을 통해 접근할 수 없나요?
-
스크립팅이 불가능하다면, 많은 FFF 디자인을 자동화하기 위해 공식적으로 권장되는 워크플로가 있습니까?
환경:
제이엠피 19
윈도우 11
감사합니다!
자동화 및 스크립팅실험 설계Re: 빠르고 유연한 충전 설계 — JSL 자동화가 가능할까요?스크립팅 인덱스의 예
Names Default To Here(1);
d = DOE(Space Filling Design);
d << Space Filling Design Type(Fast Flexible Filling, 100);
이는 DOE가 제공하는 Add Response 등의 다양한 옵션과 결합했을 때 무엇을 할 수 있는지에 대한 좋은 아이디어를 제공할 것입니다.
Re: 빠르고 유연한 충전 설계 — JSL 자동화가 가능할까요?안녕하세요 @LocalRulesMhha1 님 ,
Fast Flexible Filling 생성을 위한 JSL 구조를 이해하는 가장 쉬운 방법은 하나의 FFF를 직접 만들고, 생성된 데이터 테이블의 "DOE Dialog" 스크립트에서 JSL 코드를 추출하는 것입니다.
DOE(
Space Filling Design,
{Add Response( Maximize, "Y", ., ., . ),
Add Factor( Continuous, -1, 1, "X1", 0 ),
Add Factor( Continuous, -1, 1, "X2", 0 ),
Add Factor( Continuous, -1, 1, "X3", 0 ), Set Random Seed( 20819255 ),
FFF Optimality Criterion( MaxPro ),
Space Filling Design Type( Fast Flexible Filling, 30 ), Simulate Responses( 0 ),
Set Run Order( Randomize ), Make Table}
);
위 코드에서 볼 수 있듯이 사용 사례에 따라 요인의 개수와 유형, 범위, 난수 시드(코드를 재현 가능하게 하려는 경우), 최적성 기준( MaxPro 또는 Centroïd ) 및 실행 횟수를 정의해야 할 수도 있습니다.
@jthi가 공유한 코드는 MaxPro 기준에 따라 [-1 ; 1] 범위를 갖는 2개의 연속 요인에 대해서만 FFF를 제공할 수 있습니다. 스크립트가 상세하지 않으므로 JMP는 FFF를 생성하는 데 필요한 최소 요인 수(즉, 요인 2개)를 가정하고, 권장 최적성 기준(MaxPro)을 적용하여 범위를 기본값으로 유지합니다.
FFF 설계 구성에 대한 심층적인 내용을 알아보려면 이 블로그 게시물에서 작성한 빠르고 유연한 채우기 알고리즘 연습을 확인할 수 있습니다. 공간 채우기 설계 탐색 1부: 일반적인 공간 채우기 유형 소개... - JMP 사용자 커뮤니티
이 답변이 도움이 되기를 바랍니다.
Re: 빠르고 유연한 충전 설계 — JSL 자동화가 가능할까요?천만에요! 답변과 도움 주셔서 정말 감사합니다! 오늘 JSL 스크립트를 사용해서 Fast Flexible Design을 여러 번 시도해 봤지만 계속 실패했습니다. 제 X1은 연속 변수이고 X2는 제가 직접 지정한 11개의 이산 값입니다. 코드를 사용하면 X2가 항상 L1과 L2라는 범주로 인식됩니다. 왜 그런지 모르겠습니다.
Re: 빠르고 유연한 충전 설계 — JSL 자동화가 가능할까요?DOE 플랫폼을 수동으로 입력하면 빨간색 삼각형 메뉴에서 스크립트를 가져올 수 있습니다. 이를 통해 무엇을 할 수 있고 필요에 따라 수정할 수 있는지 잘 파악할 수 있습니다. 스크립팅 색인에는 DOE 항목에 대한 더 많은 예제도 포함되어 있습니다.
DOE(
Space Filling Design,
{Add Response(Maximize, "Y", ., ., .), Add Factor(Continuous, -1, 1, "X1", 0),
Add Factor(Discrete Numeric, {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}, "X2", 0),
Set Random Seed(863245536), FFF Optimality Criterion(MaxPro),
Space Filling Design Type(Fast Flexible Filling, 20), Simulate Responses(0),
Set Run Order(Randomize), Make Table}
);
Re: 빠르고 유연한 충전 설계 — JSL 자동화가 가능할까요?정말 감사합니다! 이제 디자인을 성공적으로 생성할 수 있게 되었습니다. 다른 기능도 시도해 보겠습니다. 도와주셔서 다시 한번 감사드립니다! 즐거운 시간 보내시길 바랍니다!