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
Пример #2
0
 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
Пример #3
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()
Пример #4
0
 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
Пример #5
0
 def __init__(self):
     super(CNDP, self).__init__(1, 1)
     self.types[:] = Subset(list(G), k)
Пример #6
0
 def to_variables(self):
     return [Subset(self.options, self.size)]