ソルバースタジオ

SolverStudioは、オークランド大学[ 1 ]で開発された無料のExcelプラグインで、代数モデリング言語を用いてスプレッドシート上で最適化シミュレーションモデリングを サポートします。業界標準のモデリング言語を使用し、従来のExcel最適化手法よりも高速であるため、教育機関[ 2 ]、公共部門[ 3 ]、産業界の最適化ユーザーに人気があります。[ 4 ]

SolverStudio は、Excel にテキストエディタを追加します。このエディタは、PuLPAMPLGAMSJulia /JuMP などのモデリング言語を用いて、テキストベースの最適化(またはシミュレーション)モデルを作成するために使用できます。また、SolverStudio には、スプレッドシート上のデータに名前を付け(およびインデックスを指定し)、モデルでデータを使用できるようにするツールも用意されています。モデルを実行すると、システムはスプレッドシートから入力データを自動的に読み取り、モデルに提供し、モデルの結果をスプレッドシートに書き戻します。

SolverStudio は、様々な商用およびオープンソースのモデリングシステムと連携します。デフォルトでは、オープンソースのPython COIN-ORモデリング言語であるPuLPを使用します。2つ目のオープンソースPython の選択肢はPyomoです。Pyomo は非線形計画法と確率計画法をサポートし、より幅広いソルバーにアクセスできます。サポートされているもう1つの線形および非線形モデリングオプションはJulia /JuMP です。

SolverStudioは、Excelユーザーに人気の2つの商用モデリング言語、AMPLGAMSも提供します。SolverStudioでは、これらの言語で記述されたモデルを、ユーザー自身のPC上、またはNEOSを使用したクラウド上で解くことができます。[ 5 ]

AMPL の GNU クローンである GMPL ( GNU MathProg Language) が SolverStudio に含まれています。

SolverStudio には、オープンソースのCOIN-OR CMPL モデリング言語と、Pythonベースの SimPy シミュレーション言語が含まれています。SolverStudio はPythonIronPython の両方を使用した一般的なプログラミングをサポートしており、これらのプログラミング言語を使用して標準のVBAインターフェース で Excel のスクリプトを作成できます。

参考文献

  1. ^ Mason, Andrew (2013). 「SolverStudio: Excelでより優れた最適化とシミュレーションモデリングを実現する新ツール」. INFORMS Transactions on Education . 第14巻第1号. pp.  45– 52.
  2. ^ Ralphs, Ted (2015年1月10日). 「COIN-OR最適化スイート:最適化のためのオープンソースツール。パート4:COINによるモデリング」(PDF) .リーハイ大学における計算最適化研究. リーハイ大学. 2016年4月9日閲覧.
  3. ^ "SolverStudio" . 国際オペレーションズリサーチ学会連合. 2016年4月9日閲覧。
  4. ^ 「SolverStudio+GAMS による高速化:2時間から2分へ」。SolverStudioユーザーフィードバック2016年4月9日閲覧。
  5. ^ 「NEOS Server for Optimization」 。 2015年8月11日閲覧