Mathematical optimization software

JModelica.org

JModelica.org is a commercial software platform based on the Modelica modeling language for modeling, simulating, optimizing and analyzing complex dynamic systems. The platform is maintained and developed by Modelon AB in collaboration with academic and industrial institutions, notably Lund University and the Lund Center for Control of Complex Systems (LCCC). The platform has been used in industrial projects with applications in robotics, vehicle systems, energy systems, CO2 separation and polyethylene production. The key components of the platform are: * A Modelica compiler for translating Modelica source code into C or XML code. The compiler also generates models compliant with the Functional Mock-up Interface standard. * A Python package for simulation of dynamic models, Assimulo. Assimulo provides interfaces to several state of the art integrators and is used as a simulation engine in JModelica.org. * Algorithms for solving large scale dynamic optimization problems implementing local collocation methods on finite elements and pseudospectral collocation methods. * A Python package for user interaction. All parts of the platform are accessed from Python, including compiling and loading models, simulating and optimizing. JModelica.org supports the Modelica modeling language for modeling of physical systems. Modelica provides high-level descriptions of hybrid dynamic systems, which are used as a basis for different kinds of computations in JModelica.org including simulation, sensitivity analysis and optimization. Dynamic optimization problems, including optimal control, trajectory optimization, parameter optimization and model calibration can be formulated and solved using JModelica.org. The Optimica extension enables high-level formulation of dynamic optimization problems based on Modelica models. The mintOC project provides a number of benchmark problems encoded in Optimica. The platform promotes open interfaces for integration with numerical packages. The Sundials ODE/DAE integrator suite, the NLP solver IPOPT and the AD package CasADi are examples of packages that are integrated into the JModelica.org platform. JModelica.org is compliant with the Functional Mock-up Interface (FMI) standard and Functional Mock-up Units (FMUs), generated by JModelica.org or by another FMI-compliant tool, can be simulated in the Python environment. An independent comparison between JModelica.org and the optimization systems ACADO Toolkit, IPOPT, and CppAD, is provided in the report Open-Source Software for Nonlinear Constrained Optimization of Dynamic Systems. The Eclipse plug-in for editing of Modelica source code has been discontinued. On December 18, 2019, Modelon decided to move the JModelica.org source code from open to closed source. The last open-source release is available for download on request. Assimulo, PyFMI and FMI Library are now on GitHub. (Wikipedia).

Video thumbnail

jQuery Conference SF 2012 jQuery Foundation Keynote by Richard D. Worth

An overview of the changes to the organization of the jQuery Project. Help us caption & translate this video! http://amara.org/v/FGiA/

From playlist jQuery Conference 2012 - San Francisco

Video thumbnail

JS.Geo- Real Time GeoJSON APIs

By, Jason Denizac Help us caption & translate this video! http://amara.org/v/FS0w/

From playlist JS.Geo

Video thumbnail

Debugging Tools

Most of us have to make our web pages work in The Big Five browsers, so I thought it was about time I introduce you to the debugging tools for each of those browsers with a couple of tips thrown in to the mix. Original post the extra information, demos and source: http://jqueryfordesigner

From playlist jQuery for Designers

Video thumbnail

Basic jQuery features - out of box functionality

Very simply overview of what jQuery does out of the box and what it looks like (note: based on 2008 version of jQuery). Background post and slides: https://remysharp.com/2008/03/18/the-dom-scripting-toolkit-jquery

From playlist jQuery for Designers

Video thumbnail

Populate select boxes with jQuery

It’s the age old (well, in webby terms) issue of how to populate one select box based on another’s selection. It’s actually quite easy compared with the bad old days, and incredibly easy with jQuery and a dash of Ajax. Original post the extra information, demos and source: http://jqueryfo

From playlist jQuery for Designers

Video thumbnail

Populate Select Boxes

It’s the age old (well, in webby terms) issue of how to populate one select box based on another’s selection. It’s actually quite easy compared with the bad old days, and incredibly easy with jQuery and a dash of Ajax. Original post the extra information, demos and source: http://jqueryfo

From playlist jQuery for Designers

Video thumbnail

What is Node.js Exactly? - a beginners introduction to Nodejs

What exactly is node.js? Is it a command-line tool, a language, the same thing as Ruby on Rails, a cure for cancer? If you're new to web development, it can be a bit confusing as to what exactly node.js is and to what you should do with it, and there's a lot of information out there...mo

From playlist Node.js Tutorials

Video thumbnail

What is JSP | Introduction to JSP (Java Server Pages) Tutorial for Beginners | Edureka

( Java Training - https://www.edureka.co/java-j2ee-training-course ) JSP is a technology that is used to create web application just like Servlet technology. JSP technology makes available all the dynamic capabilities of Java Servlet technology but provides a more natural approach to crea

From playlist Java Tutorial For Beginners | Edureka

Video thumbnail

Javascript Tutorial For Beginners - Free JS Course - Web Development Tutorial

This Javascript Tutorial is a Free Javascript Web Development Course designed for beginners. If you're wanting to know how to Javascript, in this course, you'll get JS tutorials that cover the basics and programming basics from the very beginning. We'll cover Javascript variables, if els

From playlist Javascript Tutorial For Beginners

Video thumbnail

Augmenting Node.js with WebAssembly

WebAssembly is a technology that is changing the way the web works by allowing code from other languages to be imported and used in many places, including the browser and Node.js. With this, we can bring modules from other languages into our applications without all the hassle of native co

From playlist NodeJS

Related pages

ASCEND | Collocation method | PROPT | APMonitor | CasADi | Optimal control | MapleSim | AMPL | Gauss pseudospectral method | IPOPT | Trajectory optimization