wiki:WikiStart

Version 27 (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.


ANNOUNCEMENT

-OSiL/SE (Stochastic Extension) is at 2nd draft. Download at os.org site and go to publication. (09/20/06).

- OS cpp code now builds on all major platforms including Mac/Unix?, Linux, and Windows using MINGW/MSYS or CGWIN. All major compilers such as gcc/g++ or Windows native compiler cl.exe are supported. (09/01/06)

- This is a new set up of the Optimization Services Developer page. It is now actively under construction. (09/01/06)



Introduction

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.


Background/Download?

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 https://projects.coin-or.org/svn/OS/trunk COIN
  2. cd COIN
  3. ./configure
  4. make
  5. make test
  6. make install

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

Step 2 gets you into the COIN directory.

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

Step 4 builds the OS library, its dependent libraries, and the executable program.

Step 5 builds and runs the OS unit test program.

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

The above steps are fully tested on Mac/Unix?, Linux, and on Windows using either MINGW/MSYS or CYGWIN. Popular compilers like gcc/g++ or windows native compiler cl.exe can all be used.

Other Choices:

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.


Documentation

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.