jijzepttools.blackbox_optimization.benchmark.problem.lunacek#
Attributes#
Classes#
Lunacek bi-Rastrigin関数のベンチマーク用クラス |
Module Contents#
- class Lunacek(ndim: int, mu1: float, d: float, s: float, x_lower: float, x_upper: float, exist_ripple: bool)#
Bases:
jijzepttools.blackbox_optimization.benchmark.problem.interface.interface.BlackboxFunction
Lunacek bi-Rastrigin関数のベンチマーク用クラス 多峰性最適化問題のベンチマーク関数として使用される。 2つのファンネル構造とリップル(波紋)が特徴的で、 最適化アルゴリズムの性能評価に適している。
- ndim#
- mu1#
- mu2#
- d#
- s#
- x_lower#
- x_upper#
- exist_ripple#
- evaluate(var_as_dict: dict[str, int | float]) float #
関数値を計算するメソッド
- Parameters:
var_as_dict (dict[str, int | float]) – 評価する点の座標(辞書形式)
- Returns:
関数値
- Return type:
float
- get_minimum() tuple[float, numpy.ndarray] #
関数の最小値を取得するメソッド
- Returns:
関数の最小値 numpy.ndarray: 最小値を取る点の座標
- Return type:
float
- visualize_2dim_landscape(grid_size=100, domain=10.0)#
2次元の関数の等高線を可視化するメソッド
- Parameters:
grid_size (int) – グリッドのサイズ
domain (float) – グリッドの範囲
- ndim = 2#