simulateメソッド

モデルのシミュレーションを実行します。

このメソッドの用途は次の2つです:
  • 最適化エンジンに渡すモデルが正常に機能することを確認する。
  • シミュレーションが複雑な場合は、このメソッドのsimMethodプロパティを使用してシミュレーション方法を最適化エンジンに渡す。この例については、セクション3.6をご参照ください。

シミュレーションが複雑な場合は、それらをsimulateメソッドに記述できます。そのうえで、simulateメソッドを最適化エンジンに渡します。最適化エンジンでそのメソッドが実行され、コストと制約条件が評価されます。

以下はFourBarクラスのsimulateメソッドです。100分の1秒ごとに出力する2秒間の運動学解析を指定しています。
def simulate (self):
  m = self.mbsModel
  m.simulate(type="KINEMATICS", dsa="AUTO", end=2, dtout=0.01)
  m.generateOutput()
  return