이와 같은 까다로운 고객 질문으로 무엇을하십니까?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕하세요.
나는 최근에 고객으로부터이 도전을 받았다. 그것은 특별히 강하지 않은 영역으로 들어갑니다. 누구든지 이것으로 무엇을 해야하는지에 대한 제안이 있습니까?
바이런,
동료들 사이에서 큰 농담은 내 존재로 Excel에서 무언가를 언급해서는 안된다는 것입니다. 그 이유는 누군가가 JMP 외부에서 계산을 언급 할 때마다“JMP가 그렇게 할 수 있습니다”라고 말합니다. 특히 사람들이 Excel을 놓아 주려고 노력했지만 Matlab 등에서 사람들이 무언가를하는 것에 대해 이야기 할 때도 말합니다. 이제 JMP에게 "까마귀 먹지 않도록"도와달라고 요청해야한다고 생각합니다.
최적화 문제를 계속 연구했습니다. 기술 지원을 중단하면서 실망했지만 이해합니다. 앞서 언급 한 ITunesU를 통해 Stanford의 Convex Optimization 과정에 대한 모든 강의를 듣었습니다. 나는 아주 조금 배웠다. 내가 배운 한 가지는 Excel에 최적화 문제를 해결하기위한 애드 인 솔버가 있다는 것입니다. Excel의 Solver가 JMP의 프로파일 러보다 낫습니다! Solver가 비선형 구속 조건을 허용하기 때문에 주로 이것을 말합니다. 내 문제에 적합한 플랫폼이라면 프로파일 러 또는 비선형 플랫폼보다 Excel 솔버를 더 잘 사용하는 방법을 이해할 수도 있습니다. 두 경우 모두 솔버가 더 낫습니다. Excel의 Solver가 JMP의 Profiler보다 비효율적 일 수도 있지만, 필자의 특정 비교에는 중요하지 않습니다.
그래서, JMP에 비선형 목적 함수 및 이해하기 쉽고 사용하기 쉬운 비선형 제약 조건으로 볼록하지 않은 최적화 문제를 해결할 수있는 플랫폼을 제공하도록 요구합니다. 물론 매우 만족스러운 고객의 피드백에 대한 가장 긍정적 인 관점에서이 문제를 해결합니다.
걱정하지 마십시오. JMP가“올바로 만들”수있는 충분한 기회가 생길 때까지이 명백한 Excel 우월성을 유지하겠습니다.
-제이
Re : 이와 같은 까다로운 고객 질문으로 무엇을하십니까?남자 이름,
유용한 의견에 감사드립니다. 내가 머리 위로 있다는 것을 확인하는 것이 좋습니다.
어느 시점에서 나는이 수업을 통해 문제가 어떻게 해결 될 수 있는지 더 잘 이해하고 싶습니다.
볼록 최적화 | 스탠포드 라구 니타
건배,
바이런
Re : 이와 같은 까다로운 고객 질문으로 무엇을하십니까?마지막 참고 사항 : JMP가 경쟁력있는 최적화 플랫폼을 갖기를 바랍니다. 이것은 엄청난 양의 개발자 구현 작업 일 것입니다. 그리고 전체 최적화 루틴을 제공하지 않으면 어려움을 겪을 수있는 매우 전문화 된 도구가 이미 있습니다.
고객이 유용한 가치의 메시지가있는 유스 케이스를 제공 할 수있는 경우 토론의 여지가있을 수 있습니다. 그러나 최적화 루틴의 일부 개발자와의 논의를 알고 있습니다.
Re : 이와 같은 까다로운 고객 질문으로 무엇을하십니까?안녕 바이런,
Peter에 동의합니다. 여기에 게시하는 것이 좋습니다. 고객에게 정직하게 메시지를 전달하는 것에 동의합니다.
이 특정 문제와 관련하여 호텔로 돌아 오면 오늘 늦게 답변하겠습니다. 나는 과거에 그 주제를 다루었 고 그것에 대한 통찰력을 줄 수 있습니다.
베스트
남자 이름
---
모바일 보내기
나중 ...
안녕 바이런,
이제 볼록하지 않은 최적화 문제에 대해 이야기하겠습니다. 선형 솔버와 대부분의 2 차 솔버에서 솔루션을 찾기가 더 어려운 문제, 특히 더 나은 솔루션이 없다는 확신이 있습니다. 또한 목표와 모든 제약 조건이 볼록한 경우 실현 가능한 솔루션이 있는지 결정하고 세계적으로 최적의 솔루션을 찾고 문제를 매우 큰 크기로 해결할 수 있다고 확신 할 수 있습니다. 볼록하지 않은 솔루션이있는 경우 문제가 훨씬 더 어려워서 이러한 사항을 확신 할 수 없습니다.
정수 및 제약 조건 프로그래밍 문제가있을 때 볼록하지 않은 솔루션이 종종 나타났습니다. 전역 최적화 솔버, 유전자 또는 진화 알고리즘 또는 특수 혼합 정수 / 이진 정수 또는 기타 분기 및 바운드 방법과 함께 사용하려는 이러한 종류의 문제 (간단한 알고리즘으로 해결하기 위해 하위 문제를 반복적으로 구축).
모두 공통적으로 복잡하고 수치 적으로 비쌀 수있는 숫자 알고리즘이 뒷면에 사용됩니다. 그러나 실제 솔루션과 관련이없는 로컬 솔루션을 실행할 가능성이 높아집니다.
내가 아는 한 JMP에는없는 수치 방법. 일반적으로 이러한 알고리즘은 최적화 패키지 또는 MATLAB과 같은 소프트웨어에서 찾을 수 있습니다. Excel 추가 기능은 Excel로 작성되지 않았지만 C / C ++ / MATLAB / Fortan / R 또는 Excel 추가 기능 * .xla로 컴파일 된 다른 루틴이라고 생각합니다. 과거에는 일부 고객 프로젝트와 데모 목적으로 MATLAB 및 MATLAB Compiler를 사용했습니다.
프로파일 러는 후드에서 최적화를 이해하는 한 볼록한 문제를 해결합니다. 그런 다음 글로벌 최적을 찾을 수 있습니다. 불연속 값이 있으면 서로를 위해 해결하고 최고를 선택하십시오. 그러나 현지 최적의 상태에 빠질 수 있습니다. 내 가정이 틀리면 기꺼이 수정하겠습니다.
또 다른 아이디어는 신경망을 사용하여 이러한 종류의 문제를 처리하는 것이지만 일반적으로 확장 성이 없으며 실행하는 데 오랜 시간이 걸립니다. JMP에서 어떤 교육 및 전송 기능을 사용하는지는 잘 모르겠습니다. 이러한 기능에 대한 수렴에 큰 차이를 만들 수 있기 때문입니다. 나는 한 번 고객에게 그것을 사용하여 포트폴리오에서 가장 좋은 부품과 가장 나쁜 부품을 찾고 싶었으므로 30 개의 최악의 부품을 제거하고 다른 모든 부품, 특히 가장 좋은 부품을 유지할 수있었습니다. 모형의 정확도는 중간에있는 분류에 대해 약 60 %의 정확한 분류와 최악의 그룹에 대한 높은 분류였습니다. 이 정보를 사용하여 포트폴리오를 정리하면 포옹 손실을 줄이고 막대한 수익을 올릴 수있었습니다.
추가 참고 사항 : 종종 이러한 알고리즘은 병렬 모드에서 실행할 수 있도록 구현되며 확장 성이 뛰어납니다. MILP 문제는 금융 산업, 예를 들어 유틸리티, 석유 및 가스 및 에너지 분야와 같은 특정 포트폴리오 최적화 문제와 같이 매우 흔합니다. 고객이 추가 기능을 사용하는 경우 글로벌 최적화 알고리즘과 같은 런타임 환경을 호출하면 더 나은 솔루션을 제공 할 수있을 것입니다. 그것이 실제로 Excel / VBA 작성 코드 인 경우 알고리즘이 나를 놀라게 할 것이므로 관심이 있습니다.
희망은 당신이 좋은 방법으로 질문에 대답 할 수있는 통찰력을 제공합니다.
Re : 이와 같은 까다로운 고객 질문으로 무엇을하십니까?바이런 :
일반적으로 개인적으로 독창적 인 경우 1 단계와 마찬가지로이 포럼에 문제를 게시하기 시작합니다.
응답을 기다리십시오. '솔루션'에서 'JMP는 그렇게 할 수 없습니다'또는 'JMP는 솔루션 경로의 핵심 부분 인 스크립팅으로이를 수행 할 수 있습니다.'
솔직히 JMP가 할 수없는 일 (스크립트를 사용하지 않고) 일 때 ... 나는 고객에게 현명하게 배포합니다. 현재 JMP는이 기능이 없지만 교묘 한 스크립터가 솔루션을 개발할 수 있습니다. JMP가 Wheeler의 EMP 방법을 배포하기 몇 년 전까지도 직접 해냈습니다. 나는 Wheeler가 배우는 것 중 일부를 수행하기 위해 조잡하고 매우 기본적인 스크립트를 개발했습니다. 말할 것도없이 JMP가 Wheeler의 EMP 방법을 배포했을 때 기뻤습니다.
그런 다음 Dan Valente, Jeff Perkinson 및 다른 사람들이 우리의 대화를 여기에서 보았고 '무언가'가 향후 릴리스에 고려되는 요소인지 알고 있습니다.
100 % 실시간으로 모든 사람에게 모든 것이 될 수는 없습니다.