jijzepttools.blackbox_optimization.benchmark.problem.lunacek#

Attributes#

Classes#

Lunacek

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#