physbo.search.pareto module

class physbo.search.pareto.Pareto(num_objectives, dom_rule=None)[ソース]

ベースクラス: object

divide_non_dominated_region(force_binary_search=False, debug=False)[ソース]
export_front()[ソース]
rebuild_front(t, terminal_num_run)[ソース]

Recompute the non-dominated set of points from the observations.

The front is updated in the same order as the observations were written. The reference points are kept unless they are not finite.

パラメータ:
  • t (numpy.ndarray) -- N x num_objectives dimensional array. All the observations.

  • terminal_num_run (numpy.ndarray) -- The number of the observations at the end of each run.

set_reference_max(reference_max=None)[ソース]
set_reference_min(reference_min=None)[ソース]
update_front(t)[ソース]
volume_in_dominance(ref_min, ref_max, dominance_ratio=False)[ソース]
class physbo.search.pareto.Rectangles(n_dim, dtype)[ソース]

ベースクラス: object

Initilize a set of hyper-rectangle.

パラメータ:

n_dim -- dimension of rectangles

add(lb, ub)[ソース]

Add new rectangles.

パラメータ:
  • lb -- lower bounds of rectangles

  • ub -- upper bounds of rectangles

physbo.search.pareto.dominate(t1, t2)[ソース]

domination rule for maximization problem