Ejemplo n.º 1
0
def instanciate(fid, num_variables,**kwargs):
    assert (cec_assert_dim(fid,num_variables))
    if fid == 1:
        return F1(num_variables, **kwargs)
    if fid == 2:
        return F2(num_variables, **kwargs)
    if fid == 3:
        return F3(num_variables, **kwargs)
    if fid == 4:
        return F4(num_variables, **kwargs)
    if fid == 5:
        return F5(num_variables, **kwargs)
    if fid == 6:
        return F6(num_variables, **kwargs)
    if fid == 7:
        return F7(num_variables, **kwargs)
    if fid == 8:
        return F8(num_variables, **kwargs)
    if fid == 9:
        return F9(num_variables, **kwargs)
    if fid == 10:
        return F10(num_variables, **kwargs)
    if fid == 11:
        return F11(num_variables, **kwargs)
    if fid == 12:
        return F12(num_variables, **kwargs)
    if fid == 13:
        return F13(num_variables, **kwargs)
    if fid == 14:
        return F14(num_variables, **kwargs)
    if fid == 15:
        return F15(num_variables, **kwargs)
    if fid == 16:
        return F16(num_variables, **kwargs)
    if fid == 17:
        return F17(num_variables, **kwargs)
    if fid == 18:
        return F18(num_variables, **kwargs)
    if fid == 19:
        return F19(num_variables, **kwargs)
    if fid == 20:
        return F20(num_variables, **kwargs)
    if fid == 21:
        return F21(num_variables, **kwargs)
    if fid == 22:
        return F22(num_variables, **kwargs)
    if fid == 23:
        return F23(num_variables, **kwargs)
    if fid == 24:
        return F24(num_variables, **kwargs)
    if fid == 25:
        return F25(num_variables, **kwargs)
Ejemplo n.º 2
0
    def __init__(self, num_variables, **kwargs):
        """Constructor.

        Parameters
        ----------
        num_variables : int
            The number of decision variables for the problems. Only 2, 10,
            30, and 50 are admissible for all problems.
        kwargs
            Arbitrary keyword arguments, passed through to the constructors
            of the single problems.

        """
        problems = [None] * 25
        problems[0] = F1(num_variables, **kwargs)
        problems[1] = F2(num_variables, **kwargs)
        problems[2] = F3(num_variables, **kwargs)
        problems[3] = F4(num_variables, **kwargs)
        problems[4] = F5(num_variables, **kwargs)
        problems[5] = F6(num_variables, **kwargs)
        problems[6] = F7(num_variables, **kwargs)
        problems[7] = F8(num_variables, **kwargs)
        problems[8] = F9(num_variables, **kwargs)
        problems[9] = F10(num_variables, **kwargs)
        problems[10] = F11(num_variables, **kwargs)
        problems[11] = F12(num_variables, **kwargs)
        problems[12] = F13(num_variables, **kwargs)
        problems[13] = F14(num_variables, **kwargs)
        problems[14] = F15(num_variables, **kwargs)
        problems[15] = F16(num_variables, **kwargs)
        problems[16] = F17(num_variables, **kwargs)
        problems[17] = F18(num_variables, **kwargs)
        problems[18] = F19(num_variables, **kwargs)
        problems[19] = F20(num_variables, **kwargs)
        problems[20] = F21(num_variables, **kwargs)
        problems[21] = F22(num_variables, **kwargs)
        problems[22] = F23(num_variables, **kwargs)
        problems[23] = F24(num_variables, **kwargs)
        problems[24] = F25(num_variables, **kwargs)
        list.__init__(self, problems)
Ejemplo n.º 3
0
 def objective_function(self, phenome):
     obj_value = F16.objective_function(self, phenome) - self.bias
     obj_value *= (1.0 + 0.2 * random.gauss(0.0, 1.0))
     return obj_value + self.bias
Ejemplo n.º 4
0
 def __init__(self, num_variables, **kwargs):
     F16.__init__(self, num_variables, **kwargs)
     self.is_deterministic = False