2017-12-19 2 views
-1

Image of the transition problemAnyLogic - 条件ベースの移行が機能しないのはなぜですか?

みなさん、こんにちは、

私は(上記のリンクで画像を参照してください)私のステートチャートの遷移に関連した質問があります。私はブール型で真と偽の間で変化するpalletInUseという変数を持っています。私のステートチャートの1つのトランジションでは、変数palletInUseの値がtrueのときに変更したいと思っています。私はそれを試してみました:

palletInUse == true;

また、equalsやcontentEqualsなどの異なるコードを試しましたが、何も動作しないようです。一見簡単な問題ですが、これに対する解決策はありますか?事前

答えて

1

おかげで、条件は何かがエージェントで変更された場合にのみ、常に監視されていません。共通の "=" Java演算子を持つ変数に新しい値を代入すると、その値はAnyLogicエンジンによって捕捉されません。その後、onChange()関数を呼び出す必要があります。その後、移行を実行する必要があります。 明示的なonChange()呼び出しなしで条件チェックをトリガーする他の方法があります。あなたはそれらをin AnyLogic Help article見つけることができます。何が起こっていない場合

palletInUse

0

条件が評価されていない、あなたが持っている理由: はところで、あなたはtrueまたはfalseとそれを比較するために必要とされていない、条件としてだけでブール変数を指定することもできますあなたの状態を評価するために何かを絶えず行わせてください。次の写真で見るように行うための一般的な方法は次のとおりです。

statechart auxiliar transition

関連する問題