3.8.1. インポートについて

PySIMPLE でモデリングを行う前には使用するオブジェクトをインポートして使える状態にしておく必要があります. インポートには使用するオブジェクトだけを個別に行う方法と,すべてを一括して行う方法があります.

前者の方法では以下のように使用するオブジェクトをカンマで区切って並べます.:

from pysimple import Problem, Variable

後者の方法では * を使用することで PySIMPLE で使用可能なすべてのオブジェクトを 利用することができるようになります.:

from pysimple import *

いずれの場合も Python の名前空間に存在する同名のオブジェクトを上書きすることで 予期せぬ動作を起こす可能性があることに注意してください.

利用可能な PySIMPLE オブジェクトの一覧は以下のように確認することができます.:

$ python -i
Python 3.12.2 (tags/v3.12.2:6abddd9, Feb  6 2024, 21:26:36) [MSC v.1937 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from pysimple import *
pysimple 1.5.0 (2024-01-25 20:40:57 +0900 f8ef972)
Copyright (C) 2019 NTT DATA Mathematical Systems Inc. All Rights Reserved.
>>> dir()
['Acos', 'Acosh', 'Asin', ..]

PySIMPLE をパッケージのまま利用することも可能です.:

>>> import pysimple
pysimple 1.5.0 (2024-01-25 20:40:57 +0900 f8ef972)
Copyright (C) 2019 NTT DATA Mathematical Systems Inc. All Rights Reserved.
>>> i = pysimple.Element(value=[1, 2], name='i')
>>> x = pysimple.Variable(index=i, name='x')

エイリアスを用いる場合は ps を推奨します.:

>>> import pysimple as ps
pysimple 1.5.0 (2024-01-25 20:40:57 +0900 f8ef972)
Copyright (C) 2019 NTT DATA Mathematical Systems Inc. All Rights Reserved.
>>> i = ps.Element(value=[1, 2], name='i')
>>> x = ps.Variable(index=i, name='x')