OptHub
jpnsec
jpnsec

HypervolumeWithinTimeBudget

実行時間制約付きハイパーボリューム指標
HypervolumeWithinTimeBudget

入出力

計算例

HV_REF_POINT=[10,10], EXE_TIME_LIMIT=80に設定し,1変数2目的2制約の問題に対して以下の7つの解を評価したとします.この場合,指標$s$の値は以下のようになります.

id objective constraint info.exe_time score 説明
1 [1, 4] [0, 1] 15 0 この解はconstraint0でない要素を含むので実行不可能解です.まだ実行可能解がないのでscore0です.
2 [5, 2] [0, 0] 12 40 この解はconstraintがすべて0なので実行可能解です.また,info.exe_timeの通算は27で,EXE_TIME_LIMIT以下です.したがってscoreはこの解のobjectiveHV_REF_POINTを頂点とする長方形の面積$(10-5)\times(10-2)=40$に更新されます.
3 [7, 3] [0, 0] 17 40 この解は実行可能解です.また,info.exe_timeの通算は44で,EXE_TIME_LIMIT以下です.しかしこの解のobjectiveid=2の解のobjectiveに優越されているため,scoreは更新されません.
4 [2, 4] [0, 1] 13 40 この解は実行不可能解です.したがってscoreは更新されません.
5 [2, 5] [0, 0] 18 55 この解は実行可能解です.また,info.exe_timeの通算は75で,EXE_TIME_LIMIT以下です.この解のobjectiveは他の実行可能解のobjectiveに優越されていないため,scoreが更新されます.
6 [1, 1] [2, 0] 11 55 この解は実行可能解かつ非優越解です.しかしinfo.exe_timeの通算は86で,EXE_TIME_LIMITを超えています.したがってscoreは更新されません.
7 [0, 0] [0, 0] 5 55 この解は実行可能解かつ非優越解です.しかしinfo.exe_timeの通算は91で,EXE_TIME_LIMITを超えています.したがってscoreは更新されません.