I have some problems with minimization with multivariables AND 
hypergeometric
functions in Sage while I'm translating my physics problem code into sage.

When I try

minimize(x^2+y^2,[0.1,0.1],algorithm="default")

it obviously works: (0.0,0.0)

The minimization for hypergeometric functions seems to work as

minimize(hypergeometric([1],[1],x) + x^2, [0.1],algorithm="default")

But, the next one does not work. Do you have any suggestion for an 
alternative way to evaluate the minimum?

minimize(hypergeometric([1],[1],x) + x^2 + y^2, 
[0.1,0.1],algorithm="default")

It shows the following error:
File 
"/projects/sage/sage-6.9/local/lib/python2.7/site-packages/smc_sagews/sage_server.py",
 
line 905, in execute
    exec compile(block+'\n', '', 'single') in namespace, locals
  File "", line 1, in <module>
  File 
"/projects/sage/sage-6.9/local/lib/python2.7/site-packages/sage/numerical/optimize.py",
 
line 327, in minimize
    min= optimize.fmin_bfgs(f, [float(_) for _ in x0],fprime=gradient, 
**args)
  File 
"/projects/sage/sage-6.9/local/lib/python2.7/site-packages/scipy/optimize/optimize.py",
 
line 777, in fmin_bfgs
    res = _minimize_bfgs(f, x0, args, fprime, callback=callback, **opts)
  File 
"/projects/sage/sage-6.9/local/lib/python2.7/site-packages/scipy/optimize/optimize.py",
 
line 832, in _minimize_bfgs
    gfk = myfprime(x0)
  File 
"/projects/sage/sage-6.9/local/lib/python2.7/site-packages/scipy/optimize/optimize.py",
 
line 281, in function_wrapper
    return function(*(wrapper_args + args))
  File 
"/projects/sage/sage-6.9/local/lib/python2.7/site-packages/sage/numerical/optimize.py",
 
line 319, in <lambda>
    gradient=lambda p: scipy.array([ a(*p) for a in 
fast_gradient_functions])
  File "sage/ext/interpreters/wrapper_rdf.pyx", line 80, in 
sage.ext.interpreters.wrapper_rdf.Wrapper_rdf.__call__ 
(/projects/sage/sage-6.9/src/build/cythonized/sage/ext/interpreters/wrapper_rdf.c:1746)
    return self._domain(interp_rdf(c_args
  File "sage/symbolic/expression.pyx", line 4821, in 
sage.symbolic.expression.Expression.__call__ 
(/projects/sage/sage-6.9/src/build/cythonized/sage/symbolic/expression.cpp:27873)
    return self._parent._call_element_(self, *args, **kwds)
  File "sage/symbolic/ring.pyx", line 796, in 
sage.symbolic.ring.SymbolicRing._call_element_ 
(/projects/sage/sage-6.9/src/build/cythonized/sage/symbolic/ring.cpp:9827)
    raise ValueError("the number of arguments must be less than or equal to 
%s"%len(vars))
ValueError: the number of arguments must be less than or equal to 1

-- 
You received this message because you are subscribed to the Google Groups 
"sage-support" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-support+unsubscr...@googlegroups.com.
To post to this group, send email to sage-support@googlegroups.com.
Visit this group at http://groups.google.com/group/sage-support.
For more options, visit https://groups.google.com/d/optout.

Reply via email to