NEOS Server Home



Follow these steps to submit a job to NEOS via email or XML-RPC clients:
  1. Save the following template using your browser's copy and paste tools
  2. Using your favorite editor, plug your data files and parameters into the message in the indicated spots
  3. Descriptions of the input are written with the web interface in mind. If the description asks for the name of a file, then you will instead need to insert the contents of the file itself.
  4. The <![CDATA[ ... ]]> tag is an escape indicator. This will ensure that any special characters in your inputs (such as <, >, &, etc.) will be interpreted correctly.

For email, send this file as the message body or as a plain text attachment to neos@mcs.anl.gov. Do not send .doc, .rtf, .xsw, or other files that aren't plain text. The job results will be mailed to you.

For XML-RPC, you need to submit the contents of this file to NEOS with the submitJob() method, and retrieve the results with the getResults() method. Go here for more information on using the XML-RPC interface to NEOS.

<document>
<category>bco</category>
<solver>BLMVM</solver>
<inputMethod>Fortran</inputMethod>

<dimension><![CDATA[
...Insert Value Here...
]]></dimension>

<ad_type><![CDATA[
...Insert Value Here...
]]></ad_type>

<adtool><![CDATA[
...Insert Value Here...
]]></adtool>

<nfelements><![CDATA[
...Insert Value Here...
]]></nfelements>

<funceval><![CDATA[
...Insert Value Here...
]]></funceval>

<bounds><![CDATA[
...Insert Value Here...
]]></bounds>

<initpt><![CDATA[
...Insert Value Here...
]]></initpt>

<options><![CDATA[
...Insert Value Here...
]]></options>

<comments><![CDATA[
...Insert Value Here...
]]></comments>

</document>

Description of input values

dimension
How many variables are in your problem
ad_type
Are you providing a subroutine that calculates both function and gradient evaluations, a subroutine that only provides function evaluations, or a subroutine that evaluates the objective function in partially separable form. The second and third choices will invoke Automatic Differentiation using either ADIFOR or OpenAD.
adtool

nfelements
If your function is in partially separable form, then enter the number of function elements
funceval
In what file is the function to evaluate function and gradient? If you are using the function/gradient option, then your function must be called 'fcn' and have this prototype:

subroutine fcn(ndim,x,f,g)

If you are using the function/automatic differentiation option, then your function must be called 'fcn' and have this prototype and the variables names must be 'x' and 'f' to allow the automatic differentiation package to work:

subroutine fcn(ndim,x,f)

If you are using the partially separable option, then your function must be called 'fcn' and have the following prototype. The function will return an array of function values, where the intended function result is the sum over the array. Also, your variables names must be 'x' and 'f' to allow the automatic differentiation package to work:

subroutine fcn(ndim,x,nf,f)


bounds
In what file is the function to set the variable bounds? The default values are +,- infinity, insert only the boundary values that are not at infinity. If you do not want any variable bounds, then you can leave this entry blank. Otherwise, the function must be called 'xbound' and have this prototype:

subroutine xbound(ndim,l,u)


initpt
In what file is the function to set the initial vector? The function must be called 'initpt' and have this prototype:

subroutine initpt(ndim,x)


options
Enter optional command-line arguments. Below are selected options. See TAO User Manual for details and a complete listing.
comments

DOE disclaimer
DOE Web privacy policy