Version 12 (modified by JunMa, 14 years ago) (diff)


Optimization Services (OS) Developer Site

You can click here to go to the official Optimization Services (OS) Home Site.

Note that these OS project webpages are based on Wiki, which allows webusers to modify the content to correct typos, add information, or share their experience and tips with other users. You are welcome to contribute to these project webpages. To edit these pages or submit a ticket you must first register and login.


- This is a new set up of the Optimization Serives Developer page. It is now actively under construction. (08/20/06)


OS (Optimization Services) is a unified framework for the new generation distributed optimization systems, mainly optimization over the Internet. The corresponding Optimization Services Protocol is being promoted as a set of industrial standards. The phrase “new generation” emphasizes the fact that Optimization Services is a state-of-the-art design and is not adapted from any existing system. click here to go to the official Optimization Services (OS) Home Site for more information.


OS is written in multiple languages including C/C++, Java, .net and is released as open source code under the Common Public License (CPL). It is available from the COIN-OR initiative. The project is started by Robert Foure, Jun Ma, and Kipp Martin. The code has been written primarily by Jun Ma, Kipp Martin, Robert Fourer and Huanyuan Sheng, the first two are the COIN project leaders for OS.

click here to go to the official Optimization Services (OS) Home Site for more information.

For the C++ codes, you can obtain the OS source code either via subversion or in form of nightly generated tarballs. The recommended method is to use subversion because it makes it easier to obtain updates. The following commands may be used to obtain and build OS from the source code using subversion. Note if you download the OS package, you get these additional projects.

  1. svn co OS
  2. cd OS
  3. ./configure
  4. make
  5. make test
  6. make install

Step 1 issues the subversion command to obtain the source code in the ./OS directory. Alternatively one can obtain the source code from the tarball directory, and down loading a file of the form OS_YYYYMMMDD.tgz.

Step 2 gets you into the OS directory.

Step 3 runs a configure script that generates the make file.

Step 4 builds the OS library and executable program.

Step 5 builds and runs the OS unit test program.

Step 6 Installs libraries, executables and header files in directories OS/lib, OS/bin and coin-OS/include.

The BuildTools project has additional details on down loading, building, and installing.

The MSVisualStudio project has information about building on Windows in the Microsoft Development Studio.

The [Binary project provides a downloadable binary distribution of OS.

The official Optimization Services (OS) Home Site also has a download mirror site.


The OS publication page at the Optimization Services (OS) Home Site contains documents for researchers, developers, and regular users. Documents include papers and presentations, FAQs, API docs and other related references.

For more information

Official Optimization Services (OS) Home Site

You are right now on the Optimization Services Developer Site hosted at COIN-OR. Alternatively You can click here to go to the official Optimization Services (OS) Home Site.