実行方法¶
次のようなフローで最適化問題を実行できます。 プログラム例にあるコメントの番号はフローの番号に対応しています。
ユーザ定義クラスを作成する
ODAT-SEで定義済みのクラスも利用可能です
入力パラメータ
info: odatse.Info
を作成するInfo
クラスにはTOML形式の入力ファイルを読み込むクラスメソッドが用意されています。この他にも、dict形式でパラメータを用意してInfo
クラスのコンストラクタに渡して作成することができます。
solver: Solver
,runner: odatse.Runner
,algorithm: Algorithm
を作成するalgorithm.main()
を実行する
プログラム例
import sys
import odatse
# (1)
class Solver(odatse.solver.SolverBase):
# Define your solver
pass
class Algorithm(odatse.algorithm.AlgorithmBase):
# Define your algorithm
pass
# (2)
input_file = sys.argv[1]
info = odatse.Info.from_file(input_file)
# (3)
solver = Solver(info)
runner = odatse.Runner(solver, info)
algorithm = Algorithm(info, runner)
# (4)
result = algorithm.main()