def _secondObj(xVecParam): valToRet = 0 if(checker.checkVariableBounds(xVecParam)): if(checker.checkConstraints(xVecParam)): for valI in xVecParam: valToRet = valToRet + math.pow(valI, 2) else: valToRet = float('nan') print "Second Objective Failed : Input vector violates Oscyzaka-II's constraints !", xVecParam else: valToRet = float('nan') print "Second Objective Failed : Input vector violates Oscyzaka-II's variable bounds !", xVecParam #print valToRet return valToRet
def _secondObj(xVecParam): valToRet = 0 if (checker.checkVariableBounds(xVecParam)): if (checker.checkConstraints(xVecParam)): for valI in xVecParam: valToRet = valToRet + math.pow(valI, 2) else: valToRet = float('nan') print "Second Objective Failed : Input vector violates Oscyzaka-II's constraints !", xVecParam else: valToRet = float('nan') print "Second Objective Failed : Input vector violates Oscyzaka-II's variable bounds !", xVecParam #print valToRet return valToRet
def _firstObj(xVecParam): valToRet = 0 if(checker.checkVariableBounds(xVecParam)): if(checker.checkConstraints(xVecParam)): factor1 = 25 * math.pow(xVecParam[0] - 2, 2) factor2 = math.pow(xVecParam[1] - 2, 2) factor3 = math.pow(xVecParam[2] - 1, 2) * math.pow(xVecParam[3] - 4, 2) factor4 = math.pow(xVecParam[4] - 1, 2) valToRet = -1 * (factor1 + factor2 + factor3 + factor4) else: valToRet = float('nan') print "First Objective Failed : Input vector violates Oscyzaka-II's constraints !" , xVecParam else: valToRet = float('nan') print "First Objective Failed : Input vector violates Oscyzaka-II's variable bounds !", xVecParam return valToRet
def _firstObj(xVecParam): valToRet = 0 if (checker.checkVariableBounds(xVecParam)): if (checker.checkConstraints(xVecParam)): factor1 = 25 * math.pow(xVecParam[0] - 2, 2) factor2 = math.pow(xVecParam[1] - 2, 2) factor3 = math.pow(xVecParam[2] - 1, 2) * math.pow( xVecParam[3] - 4, 2) factor4 = math.pow(xVecParam[4] - 1, 2) valToRet = -1 * (factor1 + factor2 + factor3 + factor4) else: valToRet = float('nan') print "First Objective Failed : Input vector violates Oscyzaka-II's constraints !", xVecParam else: valToRet = float('nan') print "First Objective Failed : Input vector violates Oscyzaka-II's variable bounds !", xVecParam return valToRet
def test_c_checkoscyzaka2_obj2(): vecToTest = [-5.5, 2, 3, 3, 1, -1.9] assert False==checker.checkVariableBounds(vecToTest) assert False==checker.checkConstraints(vecToTest) assert True==math.isnan(oscyzaka2._secondObj(vecToTest))
def test_a_checkoscyzaka2_obj2(): vecToTest = [1, 2, 3, 3, 3, 9] assert True==checker.checkVariableBounds(vecToTest) assert True==checker.checkConstraints(vecToTest) assert 113==oscyzaka2._secondObj(vecToTest)
def test_c_checkoscyzaka2_obj1(): vecToTest = [1.0, 2.0, 3.0, 3.0, 3.0, 9.0] assert True==checker.checkVariableBounds(vecToTest) assert True==checker.checkConstraints(vecToTest) assert -33==oscyzaka2._firstObj(vecToTest)
def test_b_checkoscyzaka2_obj1(): vecToTest = [0, 2, 3, 3, 1, 9] assert True==checker.checkVariableBounds(vecToTest) assert False==checker.checkConstraints(vecToTest) assert True==math.isnan(oscyzaka2._firstObj(vecToTest))
def test_a_checkoscyzaka2_obj1(): vecToTest = [1, 2, 3, 3, 3, 9] assert True==checker.checkVariableBounds(vecToTest) assert True==checker.checkConstraints(vecToTest) assert -33==oscyzaka2._firstObj(vecToTest)
def test_c_checkConstraints(): vecToTest = [0, 2, 3, 3, 1, 9] assert True==checker.checkVariableBounds(vecToTest) assert False==checker.checkConstraints(vecToTest)
def test_b_checkConstraints(): vecToTest = [-1, 2, 3, 3, 3, 9] assert False==checker.checkVariableBounds(vecToTest) assert False==checker.checkConstraints(vecToTest)
def test_a_checkConstraints(): vecToTest = [1, 2, 3, 3, 3, 9] assert True == checker.checkVariableBounds(vecToTest) assert True==checker.checkConstraints(vecToTest)
def test_f_checkVariableBounds(): assert True==checker.checkVariableBounds([1, 2, 3, 3, 3, 9])
def test_e_checkVariableBounds(): assert False==checker.checkVariableBounds([-1, 12, 0, 3, 0, 9])
def test_c_checkVariableBounds(): assert False==checker.checkVariableBounds([-1, 10, 5, 3, 0, 9])
def test_a_checkVariableBounds(): assert True==checker.checkVariableBounds([0, 10, 5, 3, 1, 9])