def _calc_pareto_set(self, flatten=True, **kwargs): x1_a = np.linspace(0.1, 0.4, 50) x1_b = np.linspace(0.6, 0.9, 50) x2 = np.zeros(50) a, b = np.column_stack([x1_a, x2]), np.column_stack([x1_b, x2]) return stack(a, b, flatten=flatten)
def func_ps(flatten=True, **kwargs): x1_a = np.linspace(0.1, 0.4, 50) x1_b = np.linspace(0.6, 0.9, 50) x2 = np.zeros(50) a, b = np.column_stack([x1_a, x2]), np.column_stack([x1_b, x2]) return stack(a, b, flatten=flatten)
def _calc_pareto_front(self, flatten=True, **kwargs): f1_a = np.linspace(0.1**2, 0.4**2, 100) f2_a = (np.sqrt(f1_a) - 1)**2 f1_b = np.linspace(0.6**2, 0.9**2, 100) f2_b = (np.sqrt(f1_b) - 1)**2 a, b = np.column_stack([f1_a, f2_a]), np.column_stack([f1_b, f2_b]) return stack(a, b, flatten=flatten)