def build_problems(self): self.us = [self.u1, self.u2, self.u3] self.ws = [self.w1, self.w2, self.w3] temp = sum(self.used_components) if temp == 1: return self.defuzz_not_none() u_problem, w_problem = Problem(1, temp), Problem(1, temp) u_universe, w_universe = self.universe_not_none() u_problem.types[:] = Subset(u_universe, 1) w_problem.types[:] = Subset(w_universe, 1) u_problem.directions[:] = Problem.MAXIMIZE w_problem.directions[:] = Problem.MAXIMIZE u_problem.function, w_problem.function = self.u_function, self.w_function return u_problem, w_problem
def __init__(self): super(Operwa, self).__init__(1, 2) self.types[:] = Subset(tuple_junctions, nr_wwtp) print('tuple_junctions', tuple_junctions) self.directions[0] = Problem.MAXIMIZE self.directions[1] = Problem.MAXIMIZE self._maria_sols = [] self._maria_coords = [] self._iteration = 0
def __init__(self, sizes): super(Candidates, self).__init__(len(sizes), 2, function=self.function) self.types[:] = [Subset(range(n), 1) for n in sizes] self.directions[:] = [Problem.MINIMIZE, Problem.MAXIMIZE] self.n_vertices = sizes self.inference_samples = None self.partition_samples = None self.seen = set()
def __init__(self): super(BOCNDP, self).__init__(1, 2) self.types[:] = Subset(list(G), k) self.directions[0] = Problem.MAXIMIZE self.directions[1] = Problem.MINIMIZE
def __init__(self): super(CNDP, self).__init__(1, 1) self.types[:] = Subset(list(G), k)
def to_variables(self): return [Subset(self.options, self.size)]