パラメトリックモデルクラス
このクラスには、モデルの設計パラメータの値と各種のメソッドが属しています。これらのメソッドを使用して、モデルの生成、応答の追加、最適化の実行、結果の出力を実現します。

| init | パラメトリッククラスのインスタンスを作成します。 |
| createModel | 最適化エンジンに渡すことができる設計可能モデルを作成します。 |
| addResponses | 設計可能モデルに応答を追加します。これらの応答は、コストと制約条件の定義に使用します。 |
| simulate | デバッグ目的専用です。このメソッドはシミュレーションを実行して、設計可能モデルを問題なく実行できることを確認します。 |
| optimize | 最適化を実行します。 |
| printResults | 必要とする結果を画面とログファイルに出力します。 |
| main | シミュレーションを実行するための各種のメソッドを呼び出します。 |

図 1.
- RがポイントAにあります
- SがポイントBにあります
- UがポイントCにあります
- RがポイントDにあります
AとDにある2つの回転ジョイントでは、そのZ軸が、全体座標系のZ軸と平行に定義されます。
Bにある球ジョイントでは方向は考慮されません。
- 全体座標系のZ軸と平行な1番目のZ軸であるzi
- ziおよびBからCを結ぶラインに垂直な2番目のZ軸であるzj
モデル全体は、これら4つの設計ポイントA、B、C、Dによってパラメータ化されます。
このモデルは2D空間で動作するため、設計変数はax、ay、bx、by、cx、cy、dx、dyの8つになります。
| DV | 値 | (bi, bu) |
|---|---|---|
| ax | -45 | (-50 ,50) |
| ay | +45 | (-50 ,50) |
| bx | +65 | (+20 ,80) |
| by | +260 | (+180,280) |
| cx | +300 | (+240,380) |
| cy | +500 | (+400,620) |
| dx | +515 | (+180,520) |
| dy | -85 | (-100,20) |
class Fourbar (object):
def __init__ (self, ...)
...
def createModel (self):
...
def addResponses (self):
...
def simulate (self):
...
def optimize (self):
...
def printResults (self):
...