Xpress 라이선스

Xpress-Optimizer: 선형 계획 문제 (LP)는 단순 LP, 장애 LP 네트워크 LP, 혼합 정수 계획 문제 (MIP) 보조 계획 문제 (QP), 혼합 정수 보조 계획 문제 (MIQP) 보조 제약 · 보조 계획 문제 (QCQP), 비선형 계획 문제 (NLP)에 대응. MIP 및 배리어 LP 알고리즘 보통 열/멀티 스레딩을 지원합니다. 빌더 컴포넌트 라이브러리 (BCL)를 내포. C, C++, VB, NET, Java API를 지원합니다.
Xpress-Mosel: 컴파일러, 런타임 라이브러리 IVE 에디터 / 디버거, ODBC / Oracle / Excel 데이터베이스 커넥터를 내포. XADGUI 개발자를 내포. C, C++, VB, NET, Java API을 지원합니다. 동작에는 Xpress-Optimizer가 필요합니다.
Xpress-SLP: NLP 모델을 위한 SLP/MISLP 알고리즘. C, C++, VB. NET을 지원합니다. 동작에는 Xpress-Optimizer가 필요합니다.
Xpress-Kalis: 제약 프로그래밍 문제 해결사. 동작에는 Xpress-Mosel가 필요합니다.

Xpress 라이선스 유형

유형 1 Desktop 라이선스: 라이선스당 1 개의 Xpress를 하나의 개인 PC에서 실행시킬 수 있습니다. 한 Xpress를 사용하여 동시에 최대 하나의 문제를 해결 할 수 있습니다. 이 라이선스는 터미널 서비스 1 세션에서 원격으로 사용되지 않습니다.
유형 2 Workstation 라이선스: 하나의 Xpress를 터미널 서비스 1 탑재한 지정 된 서버 1대로 실행할 수 있습니다. 터미널 서비스 세션을 통해 다른 모든 컴퓨터에서 원격으로 사용할 수 있습니다. 동시에 실행되는 소프트웨어 1 개마다 1개 라이선스가 필요합니다. 한 Xpress를 사용하여 동시에 최대 하나의 문제를 해결할 수 있습니다. 웹 응용 프로그램/서비스를 사용할 수 없습니다.
유형 3 Unlimited Use Server 라이선스: 지정된 서버에서 Xpress를 무제한의 동시 사용이 가능합니다. 터미널 서비스 세션 및 웹 응용 프로그램/서비스 (intranet only)를 통해 원격으로 사용할 수 있습니다.

Xpress 플랫폼

플랫폼 운영체계 프로세서
Windows
32bit
Windows XP, Windows Server 2003, Windows Server 2008, Vista,
Windows 7
AMD Duron/Intel
Pentium3 or later x86
CPU
Windows
64bit
Windows XP, Windows Server 2003, Windows Server 2008, Vista,
Windows 7
Any AMD64 or Intel
EM64T enabled 64bit
CPU
Windows
64bit
Windows XP, Windows Server 2003 Itanium 2
Linux 32bit RedHat 9 (glibc2.3+) compatible IAMD Duron/Intel
Pentium3 or later x86
CPU
Linux 64bit RedHat 9 (glibc2.3+) compatible Any AMD64 or Intel
EM64T enabled 64bit
CPU
Solaris 32bit Solaris 8-11 Sun Ultra Sparc 3 or later
Solaris 64bit Solaris 8-11 Sun Ultra Sparc 3 or later
Solaris 64bit Solaris 10-11 Any AMD64 or Intel
EM64T enabled 64bit
CPU
AIX 32bit AIX 5.2/5.3/6.1 IBM PowerPC
AIX 64bit AIX 5.2/5.3/6.1 IBM PowerPC
HP-UX 32bit HP-UX 11.11 ( v1 ) and later HP PA-RISC
HP-UX 64bit HP-UX 11.11 ( v1 ) and later HP PA-RISC
HP-UX 64bit HP-UX 11.11 ( v1 ) and later Itanium 2

Other platforms

위 사항 외에, 다른 platforms에 대해서는 연락 주시기 바랍니다.

Xpress 인터페이스/API

Xpress는 다양한 사용 및 개발환경을 제공하고 있습니다.
  • 그래픽 개발 환경인 Xpress-IVE
  • 대부분의 개발 언어에서 API로 호출할 수 있는 라이브러리
  • 명령실행창이나 배치로 구동 가능한 standalone console
GUI Console C/C++ API Java API .NET API VB6/VBA API Mosel API
Optimizer N/A
Mosel N/A N/A
BCL N/A N/A
IVE N/A N/A N/A N/A N/A N/A
SLP N/A Contact FICO
Kalis N/A N/A N/A N/A N/A N/A
XAD N/A N/A N/A N/A N/A N/A
Java interface는 다음을 필요로 합니다
  • Mosel은 AIX platforms 에서는 Java 1.5 혹은 그 이상을, 그 외 platform에서는 Java 1.4 혹은 그 이상을 필요로 합니다.
  • Optimizer는 모든 platform에서 Java 1.3 혹은 그 이상을 필요로 합니다.

.NET interface는 다음을 필요로 합니다
  • 32bit Windows에서는 .NET 1.1 혹은 그 이상을 필요로 합니다.
  • 64bit Windows에서는 .NET 2.0 혹은 그 이상을 필요로 합니다.

Xpress 권장하드웨어

적절한 하드웨어를 선택하는 것은 Xpress의 성능 향상에 결정적인 영향을 미칠 수 있습니다. Xpress는 CPU-intensive한 어플리케이션입니다. 최적화 프로세싱 중에 CPU를 전용으로 사용하게 되면 가장 효율을 높일 수 있습니다. 최적화 프로세싱 중 에 다른 어플리케이션과 같이 수행이 되거나 동시에 여러 개의 Xpress 인스턴스를 수행한다면 Xpress와 다른 어플리케이션의 성능은 저하될 수 있습니다.
컴퓨터 하드웨어는 매우 빠르게 변화하고 있기 때문에 아래에 제시한 사양은 계속 변화하고 개선될 것입니다. 하지만, 하드웨어가 미치는 영향의 중요성은 여전할 것입니다.

실행 환경에 요구되는 하드웨어 (Server 혹은 전용 워크스테이션)
CPU 성능
하드웨어 중에서도 가장 중요한 요소는 CPU 속도입니다. 다른 요소를 배제한 다면 Xpress의 성능은 모든 크기의 문제에서 효과적인 CPU 속도에 정비례하여 증가할 것입니다.
Xpress는 현재 Intel Core CPU 아키텍처에서 가장 좋은 성능을 보여 줍니다. i7/i5 desktop CPU와 new Nehalem-based Xeon server CPU ( Models 55xx, 56xx, 36xx )가 이에 포함됩니다.
데스크탑에서 추천: Intel i7 930-975
서버에서 추천: Intel Xeon X5570, X5670, X5677, X5680 CPU 최소사양은 Intel Pentium 3 혹은 동급입니다.

메모리 고려사항
문제의 크기가 작은 경우에는 데이터가 CPU에 cache되므로 메모리의 수량 및 속도는 성능에 큰 영향을 미치지 않습니다. 가용한 cache보다 더 큰 경우에는 성능이 메모리의 속도에 어느 정도 영향을 받습니다. Xpress가 필요로 하는 메모리가 가용한 물리적 메모리보다 큰 경우에는 운영체계에 의해 가상의 메모리로 paging되므로 성능이 심각하게 저하됩니다. 이러한 경우는 가능한 방법을 동원하여 방지해야 합니다.
IVE 개발환경을 사용하면 필요한 메모리가 더 요구됩니다. Parallel MIP를 사용 한다면 필요로 하는 스레드 개수에 비례하여 메모리가 더 필요합니다.
추천: 32bit 운영체계에서는 2GB, 64bit 운영체계에서는 6-8GB의 메모리를 추천하지만, 경우에 따라 더 필요할 수도 있습니다.
contact Support

다른 구성요소들
Xpress는 임시 파일을 생성합니다. 로컬 하드디스크에 접근하는 속도가 소프트웨어의 성능에 큰 영향을 미치지는 않지만, 속도가 매우 느린 미디어 예를 들면 네트워크 드라이브나 USB 플래쉬 메모리에 직접 임시 파일을 사용하게 하는 것은 추천하지 않습니다.

운영 체계
성능과 가격만 고려한다면 Intel과 AMD x86/x64 CPU가 하드웨어 선택에서는 가장 저렴하면서 빠른 프로세스일 것입니다. 그렇다면 운영 체계는 Windows 혹은 Linux에서 선택하게 될 것입니다.
Windows 운영 체계는 우리의 주 개발 플랫폼이며 추천 운영 체계입니다. Xpress의 성능은 Windows XP, Vista, 7과 같은 버전에는 큰 영향을 받지 않습니다.
View the full list of supported operating systems.

병렬 처리
Parallel Solving
현재의 인텔 multi-core CPU는 Parallel MIP (하나의 문제를 동시에 복수개의 코어를 이용하여 계산)에 적합합니다. 동시에 여러 개의 다른 문제를 계산하려 고 하는 사용자는 모델이 충분하게 큰 경우에는 (변수와 제약조건이 십만 개 이상) 캐쉬와 메모리 컨트롤러를 공유하여 성능이 저하되는 것을 피하기 위해, multi-cpu (하나의 마더보드에 복수개의 CPU 소켓으로 연결) 를 사용하는 것이 바람직합니다.

32bit or 64bit
일반적으로 64bit 소프트웨어는 32bit 소프트웨어보다 5% 내지 15% 빠르게 실행됩니다. (다만, mosel 모델의 컴파일이 대부분의 시간을 차지하는 경우에는 64bit에서의 컴파일 시간이 32bit에서의 컴파일 시간보다 약간 더 걸리기 때문에 논외로 합니다) 하지만, 64bit를 선택하는 주된 이유는 사용할 수 있는 메모 리의 용량이 크게 늘어나기 때문입니다.
많은 메모리를 컴퓨터에 장착하였다고 해도 32bit에서 이론적으로 사용할 수 있는 최대 메모리크기는 4GB입니다. 32bit 윈도우에서는 최대가 2GB 이하입니다. 큰 모델이라면 IVE나 Parallel MIP를 사용하지 않더라도 이 용량을 빈번하게 넘습니다.
64bit 윈도우에서는 메모리 상한이 제거되었습니다. 현재의 RAM 가격은 8GB 혹은 그 이상의 메모리를 탑재하여 Xpress가 필요한 메모리를 제공하는데 문제를 일으키지 않습니다.

개발 환경에 요구되는 하드웨어 (최적화 모델을 개발하는 전문가용)
최적화 모델을 개발하는데 사용되는 컴퓨터는 위에 언급한 최소 사양의 서버 환경보다 더 많은 것을 요구한다. 개발 장비에서는 Xpress Optimizer를 실행하면서 동시에 다른 소프트웨어를 실행시키곤 한다.
  • 데이터베이스 환경/인터페이스
  • 문서 작업 어플리케이션
  • 리포팅 소프트웨어
  • 이메일과 같은 커뮤니케이션 도구
  • Visual Studio, Java SDK와 같은 소프트웨어 개발 도구
  • 다른 Xpress 인스턴스
  • 병렬 Xpress 알고리즘

앞서 얘기된 바와 같이 Xpress는 매우 CPU intensive하므로 동일한 CPU 코어를 같이 사용하려는 다른 소프트웨어가 있으면 성능이 매우 저하됩니다. 따라서 개발장비에서의 생산성을 고려한다면 2 CPUs/cores는 최소 요구사항일 것입니다. Xpress 최적화 알고리즘 특히 Mixed Integer Programming을 사용하는 경우에는, 어려운 문제의 경우 실행시간을 향상하기 위해 병렬처리를 사용합니다. Xpress의 병렬 처리의 장점을 취하기 위해서는 최소 2스레드(코어)가 요구됩니다. Xpress의 병렬 알고리즘을 사용하는 개발자는 이보다 추가 CPU 코어나 quad-core 컴퓨터를 이용하면 이롭습니다. 다음의 CPU 할당은 개발 장비에서의 일반적인 사용입니다.
  • 1번 코어 – 사무 어플리케이션, 데이터베이스 등
  • 2번 코어 – Xpress를 위한 기본코어 (100% 사용)
  • 3번 코어 이상 –Xpress 병렬 알고리즘을 위한 추가 코어 (100% 사용)

Xpress 개발과 컨설팅이 주요 사용처인 장비는 64bit 운영체계에 충분히 많은 RAM을 갖춘 quad-core 컴퓨터가 적합합니다. 하드웨어에 추가 질문이 있으면, 여기로 연락 주시기 바랍니다.
contact FICO Xpress Support.

Xpress 유지보수 서비스 (ASSC)

(주)옵티웨어는 서비스 지원과 제품의 품질 향상을 목표로 연간 유지보수 서비스를 제공하고 있습니다. ASSC는 라이선스 계약의 일부로 버그 패치, upgrade, 라이선스 이전 등의 서비스를 연간 유지보수 비용에 의해 제공됩니다.
유지보수 서비스 (ASSC) 개요
  • ASSC는 무료 업그레이드 서비스를 포함합니다. 항상 Xpress의 최신 버전을 이용하실 수 있습니다.
  • Xpress 사용에 대한 전화 및 온라인 상담을 지원받을 수 있습니다.
  • 주기적으로 발표되는 버그 수정은 사용자가 항상 안정적인 제품을 사용할 수 있도록 합니다.
  • Xpress 회원 전용 영역에 엑세스할 수 있는 “클라이언트 영역 키”를 부여합니다. 고객은 이 키를 사용하여 Xpress의 최신 정보(제품 및 기술)를 이용할 수 있습니다.
  • 라이선스 이전 서비스로 새로운 하드웨어와 OS에서 Xpress를 사용할 수 있습니다.
  • FICO 사가 개최하는 본사의 Xpress 교육 과정에 대한 참가비 할인(20%) 혜택이 주어집니다.
  • Xpress 시스템 문제 발생 시 기술지원 서비스를 제공합니다.
유지보수 서비스 (ASSC) 연장
Xpress 제품 구매 시에는 ASSC가 1년간 무료로 제공됩니다. ASSC 연장을 위해 서는 기본 1년 단위로, 구매하신 Xpress 제품 가격의 20%의 비용을 지불하셔야 합니다.