
from com.cureos.numerics import Cobyla,Calcfc
from java.lang import Math
Calcfc
nvar=2        # number of variables
nconst=0      # number of constraints
rhobeg=0.5    # Initial size of the simplex 
rhoend=1.0e-10 # Final value of the simplex 
iprint = 0     # no output to Std.Out
maxfun = 5000  # Maximum number of function evaluations before terminating 
     
class calFun(Calcfc):           
  def Compute(self, n, m, x, con):
      return 10.0 * Math.pow(x[0] + 1.0, 2.0) + Math.pow(x[1], 2.0); 

x = [1.0, 1.0]  # initial values of the variables
cc=Cobyla()
result=cc.FindMinimum(calFun(), nvar, nconst, x, rhobeg, rhoend, iprint, maxfun); 
print  cc.getOutput().tolist()
