엄청난 수의 제약 조건과 변수 (약 10e6)가있는 OR 모델을 생성하는 Pyomo의 성능에 관심이 있습니다. 현재 GAMS를 사용하여 최적화를 시작했지만 다른 Python 기능을 사용하고 Pyomo를 사용하여 모델을 생성하고 싶습니다.많은 수의 제약 조건을 가진 모델을 생성하기위한 pyomo의 성능
필자는 모델을 작성할 때 제약 조건을 정의하는 데 사용 된 python 메서드가 제약 조건이 인스턴스화 될 때마다 호출됩니다. 구현에 들어가기 전에 numpy 배열 데이터를 기반으로 제약 조건 블록을 직접 생성하는 방법이 있는지 알고 싶습니다. 필자의 관점에서 볼 때, 블록 단위로 구속 조건을 구성하는 것은 대형 모델에 더 효율적일 수 있습니다.
pyomo 또는 다른 python 모델링 라이브러리를 사용하여 GAMS 또는 다른 AML 언어와 비슷한 성능을 얻을 수 있다고 생각하십니까?
미리 도움 주셔서 감사합니다.
일반적으로 GAMS는 Pyomo보다 빠릅니다 (특히 데이터 모델링 단계가 많은 경우 AMPL보다 빠른 모델이지만 AMPL이 훨씬 빠른 모델을 알고 있습니다). –