7.2 目的関数クラスObjective
rcpspでは,最後の作業の完了時刻,納期遅れの2種類が目的関数Objective
に設定出来ます.自動的に最小化問題として扱われ,最大化問題として記述する事はできません.
最後の作業の完了時刻最小化問題を扱うには,次のように定めます
Objective f; f = completionTime;
納期遅れ最小化問題を扱うには,次のように定めます.
Objective f; f = tardiness;
最後の作業の完了時刻最小化問題を扱う場合は,目的関数に重みを設定することができます.目的関数の重みは求解オプションdefaultObjectiveWeight
で指定します.次の例では,目的関数の重みに5を指定しています.
options.defaultObjectiveWeight = 5;
求解オプションdefaultObjectiveWeight
の初期値は1です.
納期遅れ最小化問題を扱う場合は,目的関数に重みを設定する事はできません.
上に戻る