physbo.search.pareto module

class physbo.search.pareto.Pareto(num_objectives, dom_rule=None)[source]

Bases: object

divide_non_dominated_region(force_binary_search=False, debug=False)[source]
export_front()[source]
rebuild_front(t, terminal_num_run)[source]

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.

Parameters:
  • 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)[source]
set_reference_min(reference_min=None)[source]
update_front(t)[source]
volume_in_dominance(ref_min, ref_max, dominance_ratio=False)[source]
class physbo.search.pareto.Rectangles(n_dim, dtype)[source]

Bases: object

Initilize a set of hyper-rectangle.

Parameters:

n_dim – dimension of rectangles

add(lb, ub)[source]

Add new rectangles.

Parameters:
  • lb – lower bounds of rectangles

  • ub – upper bounds of rectangles

physbo.search.pareto.dominate(t1, t2)[source]

domination rule for maximization problem