Ipopt usage stories and papers #497
Replies: 6 comments 1 reply
-
These success stories were collected in the Ipopt wiki before: My Real Online ChoicesSubmitted by Javier Parra-Arnau, Jagdish Prasad Achara and Claude Castelluccia, INRIA Privatics, France My Real Online Choices is a research project that aims to bring transparency and privacy protection to online advertising. Myadchoices is a Web technology aimed to detect behavioral advertising, that is to say, those ads which are delivered to users on the basis of their browsing histories. The integration of these two solvers into Myadchoices has been a complete success. Dynamic Modeling and Optimization platform JModelica.orgSubmitted by Johan Åkesson, Lund University, Sweden JModelica.org is an extensible Modelica-based open source platform for optimization, simulation and analysis of complex dynamic systems. JModelica.org at a glance:
Pseudospectral optimal control solver PSOPTSubmitted by Victor Becerra, University of Reading, UK. PSOPT, an open source pseudospectral optimal control solver written in C++, uses Ipopt as its default solver. PSOPT has the following features: choice between Legendre or Chebyshev polynomial approximation, automatic scaling, automatic differentiation using the ADOL-C library, numerical differentiation by using sparse finite differences, automatic identification of the Jacobian sparsity, DAE formulation, so that differential and algebraic constraints can be implemented in the same C++ function, and an easy to use interface to GNUplot to produce graphical output. Please visit the PSOPT home page for further details, documentation, and download links. Ipopt as a solver in APMonitorThe APMonitor software uses IPOPT as a solver for advanced process control and optimization solutions. Ipopt included in GAMS distributionIpopt is included as a free solver in the official GAMS distribution, together with other COIN-OR solvers, thanks to Stefan Vigerske's GAMSlinks project. Ipopt used in SmartFolioSubmitted by Boris Gnedenko, Managing director of Modern Investment Technologies Ltd. SmartFolio is an Excel-based asset allocation, portfolio optimization and risk management software. For more details about SmartFolio see www.smartfolio.com. Solution of Mixed Integer Nonlinear ProgramsResearch project involving IBM and Carnegie Mellon University. A joint project has been started to develop open source solvers for mixed integer nonlinear programs (MINLPs), and has resulted in the COIN-OR project Bonmin. Ipopt is the primary NLP solver currently used in this development. Solution of Almost Separable Problems with Few Common VariablesSubmitted by Carl Laird, Co-author of Ipopt 3.0.0. There are a number of optimization problems that can be cast into a form that has an almost separable structure with few common variables (Optimal Design Under Uncertainty). Currently, I have implemented a CompositeNLP that allows the building of a large almost separable problem and I am working on the decomposition technique (both serial and parallel version). Parameter Identification in Systems BiolgySubmitted by James Lu, Johann Radon Institute for Computational and Applied Mathematics (RICAM) By utilizing the adjoint solution capabilities of the SBML ODE Solver Library (SOSLib, http://www.tbi.univie.ac.at/~raim/odeSolver/), IPOPT as a local optimizer is used in combination with a scatter-search strategy to identify parameters from noisy data in highly nonlinear ODE models of gene networks. More information can be found here, a tutorial given to the systems biology community http://www.icsb-2007.org/tutorials/index.html#PM6-INVERSE Computation of nonlinear scalings for reaction diffusion systemsSubmitted by Martin Weiser, Zuse Institute Berlin The discretization error in some reaction diffusion systems can be improved significantly by nonlinear scaling. Unsupervised Learning for Exemplar-based ModelsSubmitted by Sebastian Nowozin, Max-Planck Institute for Biological Cybernetics, Department Empirical Inference, Tübingen Certain unsupervised learning problems of recovering structure from finite data can be posed as finding a small set of prototypical samples. EMSO Process SimulatorSubmitted by Edson Cordeiro do Valle, Project Collaborator at Federal University of Rio Grande do Sul, Chemical Engineering Department, Porto Alegre, RS, Brazil One of the free tools (but not open source) to interact with Ipopt it's the EMSO simulator, a project leaded by Prof. Argimiro Secchi and Phd Rafael Pelegrini Soares at Chemical Eng. Department at Federal Univ. of Rio Grande do Sul (a South Brazilian University). RecoVR Water Resources Manager Software for IndustrySubmitted by Edson Cordeiro do Valle, Project Manager at VRTech Tecnologias Industriais Ltda, Porto Alegre, RS, Brazil The software RECOVR is a tool for water and wastewater management and optimiziation in the process industries.
RECOVR uses a very efficient system of equation evaluation developed by VRTech, which performs automatic differentiation and supports sparse algebra. Solving inverse kinematics of a humanoid robotSubmitted by Ugo Pattacini, Italian Institute of Technology - Robotics, Brain and Cognitive Sciences Dep., Genoa In the framework of RobotCub project, Ipopt has been profitably adopted within the iKin library to solve the inverse kinematics tasks for the limbs of iCub, the humanoid robotic platform developed at IIT: i.e. given the desired pose to be attained by the end-effector (e.g. the hand of a 7-DOF arm), Ipopt has been employed to find the corresponding joints configuration. ASCEND modelling systemSubmitted by John Pye, Solar Thermal Group, School of Engineering, Australian National University. The ASCEND modelling system supports the IPOPT solver (with MUMPS or other dynamically-loaded linear solvers if available). ISE Chemical and Petrochemical Process SimulatorSubmitted by Edson Cordeiro do Valle, Project Manager at VRTech Tecnologias Industriais Ltda, Porto Alegre, RS, Brazil ISE is an acronym for Integrated Simulation Environment. Initial point for non linear bayesian regression modelsSubmitted by Victor de Buen, statistical consultant and software engineer in Bayes Forecast, Madrid, Spain. We build statistical models of the business of our customers and the markets in which they are working. We are using IPOPT to find a plausible starting point to accelerate the convergence of MCMC methods that is a very hard problem, due to we treat with hundreds or thousands of variables and sparse constraints. We are planning to extend the API TolIpopt to calculate optimal bayesian decisions over these kind of models, and also to solve user defined problems. |
Beta Was this translation helpful? Give feedback.
-
These papers were collected in the Ipopt wiki before: Ipopt Algorithm and Implementation
General Optimization Theory
Applications2019
2018
2017
2015
2014
2013
2012
2011
2010
2008
2007
2006
2005
2004
2003
2002
Preprints
|
Beta Was this translation helpful? Give feedback.
-
MOCO is a nice application picking up users for musculoskeletal modeling and simulation: https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1008493 |
Beta Was this translation helpful? Give feedback.
-
Minotaur is an open-source toolkit for developing solvers for MINLP. It uses Ipopt as the default local solver for continuous nonlinear optimization subproblems. Ipopt is used extensively in all the algorithms implemented in the toolkit, for both convex and nonconvex MINLPs. Github page: https://github.com/minotaur-solver/minotaur |
Beta Was this translation helpful? Give feedback.
-
We use IPOPT in a fairly large bio-economic model of the forest sector (ffsm, the French Forest Sector Model, used by decision makers at national levels in France). All papers after 2014 on this page use the C++/IPOPT version ( "FFSM++"): https://ffsm-project.org/wiki/en/doc/home#published_articles All the best, |
Beta Was this translation helpful? Give feedback.
-
We used IPOPT in We start with simulation & local search to identify a set of locally optimal ambulance configurations C, and evaluate performance for each inhabitant under each c \in C. We then use IPOPT to determine the timeshares to spend in each configuration such that the Bernoulli-Nash social welfare of the entire population is maximized. Convexity depends on the input (specifically, the matrix obtained as a simulation result), and we provide an example in the appendix to show that this problem can be neither convex nor concave. |
Beta Was this translation helpful? Give feedback.
-
The Ipopt code has been around for 16 years, but since it is open-source we typically do not know what it is used for.
If you have used Ipopt in an interesting application or know about one, or published a paper that uses Ipopt, please share your story here, ideally with a website or citation, or send a brief e-mail to [email protected]. This will be very helpful to the developers to secure further funding.
If Ipopt was useful to you, this gives you a chance to show your appreciation.
Beta Was this translation helpful? Give feedback.
All reactions