Ejemplo n.º 1
0
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          
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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        
Ejemplo n.º 4
0
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
Ejemplo n.º 5
0
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))
Ejemplo n.º 6
0
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)
Ejemplo n.º 7
0
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)          
Ejemplo n.º 8
0
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))         
Ejemplo n.º 9
0
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)         
Ejemplo n.º 10
0
def test_c_checkConstraints():
    vecToTest = [0, 2, 3, 3, 1, 9]
    assert True==checker.checkVariableBounds(vecToTest)
    assert False==checker.checkConstraints(vecToTest)   
Ejemplo n.º 11
0
def test_b_checkConstraints():
    vecToTest = [-1, 2, 3, 3, 3, 9]
    assert False==checker.checkVariableBounds(vecToTest)
    assert False==checker.checkConstraints(vecToTest)        
Ejemplo n.º 12
0
def test_a_checkConstraints():
    vecToTest = [1, 2, 3, 3, 3, 9]
    assert True == checker.checkVariableBounds(vecToTest)
    assert True==checker.checkConstraints(vecToTest)        
Ejemplo n.º 13
0
def test_f_checkVariableBounds():
    assert True==checker.checkVariableBounds([1, 2, 3, 3, 3, 9])        
Ejemplo n.º 14
0
def test_e_checkVariableBounds():
    assert False==checker.checkVariableBounds([-1, 12, 0, 3, 0, 9])    
Ejemplo n.º 15
0
def test_c_checkVariableBounds():
    assert False==checker.checkVariableBounds([-1, 10, 5, 3, 0, 9])            
Ejemplo n.º 16
0
def test_a_checkVariableBounds():
    assert True==checker.checkVariableBounds([0, 10, 5, 3, 1, 9])