Skip to main content

mim_solvers

Implementation of efficient numerical optimal control solvers. In particular, the Sequential Quadratic Programming (SQP) solver described in this paper solves nonlinear constrained OCPs efficiently by leveraging sparsity.

All the solvers are implemented based on the API of Crocoddyl (v2). In other words, our solvers take as input a crocoddyl.ShootingProblem.

Examples on how to use the solvers can be found in the examples directory.

Dependencies

Installation

Using conda

conda install mim-solvers --channel conda-forge

Using CMake

git clone --recursive https://github.com/machines-in-motion/mim_solvers.git

cd mim_solvers && mkdir build && cd build

cmake .. [-DCMAKE_BUILD_TYPE=Release] [-DCMAKE_INSTALL_PREFIX=...]

make [-j6] && make install

You can also run unittests using ctest -v and benchmarks using ./benchmarks/ur5 or ./benchmarks/solo12 from the build directory.

Contributors

Metadata

Release files for cmeel-mim-solvers 0.0.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for cmeel-mim-solvers 0.0.4
File Size Uploaded
cmeel_mim_solvers-0.0.4.tar.gz 912.8 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for cmeel-mim-solvers 0.0.4
File
cmeel_mim_solvers-0.0.4-0-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details
cmeel_mim_solvers-0.0.4-0-cp311-cp311-manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64 Details
cmeel_mim_solvers-0.0.4-0-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details
cmeel_mim_solvers-0.0.4-0-cp310-cp310-manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64 Details
cmeel_mim_solvers-0.0.4-0-cp39-cp39-manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ x86-64 Details
cmeel_mim_solvers-0.0.4-0-cp39-cp39-manylinux_2_28_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ ARM64 Details
cmeel_mim_solvers-0.0.4-0-cp38-cp38-manylinux_2_28_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.28+ x86-64 Details
cmeel_mim_solvers-0.0.4-0-cp38-cp38-manylinux_2_28_aarch64.whl CPython 3.8 CPython 3.8 Linux glibc 2.28+ ARM64 Details

Total release size: 5.5 MB

Release files / cmeel_mim_solvers-0.0.4.tar.gz

Download URL cmeel_mim_solvers-0.0.4.tar.gz
Size 912.8 kB
Tags Source
SHA-256 checksum
How to use checksums
82e52961f2ca8d6e34f092bcf1004b95279c2f9092daa7767d7ea5cb8eeefa5a
BLAKE2b-256 checksum
How to use checksums
5838130d1ad5cba8f9c4fea315ef9dae4df38562968f9d898a93f2ce33b3af40
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / cmeel_mim_solvers-0.0.4-0-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL cmeel_mim_solvers-0.0.4-0-cp311-cp311-manylinux_2_28_x86_64.whl
Size 607.5 kB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
bba3d3dcdc796b880b91f9f93b5b53be0d8883c88ab2852a3cda4b7595cb59cd
BLAKE2b-256 checksum
How to use checksums
b49ce6b2eba9515bfe5ea67fcd7f4250075a2b3e988a0e67e110f1403154dbd8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / cmeel_mim_solvers-0.0.4-0-cp311-cp311-manylinux_2_28_aarch64.whl

Download URL cmeel_mim_solvers-0.0.4-0-cp311-cp311-manylinux_2_28_aarch64.whl
Size 540.4 kB
Tags CPython 3.11 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
2162293cecdf44c60cccadb49d89793df0c5eebaba7735d61870ccc2e955a440
BLAKE2b-256 checksum
How to use checksums
9724a995fab04f62917273a73131406fdbb36729b593b4b35087e70ffc709b0e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / cmeel_mim_solvers-0.0.4-0-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL cmeel_mim_solvers-0.0.4-0-cp310-cp310-manylinux_2_28_x86_64.whl
Size 607.7 kB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
1191612b8166ea9e8b2acb1559d516b4161fc795e4c12fad6ef67277d2ee6d10
BLAKE2b-256 checksum
How to use checksums
7b77d443db2e53af0d43ec3d45c520ac5c60994067b00ed00bd8f63b73f5473a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / cmeel_mim_solvers-0.0.4-0-cp310-cp310-manylinux_2_28_aarch64.whl

Download URL cmeel_mim_solvers-0.0.4-0-cp310-cp310-manylinux_2_28_aarch64.whl
Size 540.6 kB
Tags CPython 3.10 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
0a4226f15a8b140c86ee237081e97e782b3c7acd1852f95a9a4caec359f252e2
BLAKE2b-256 checksum
How to use checksums
d5b507544423671f9a64108cc4d2686f9bf0a642decb96fb5d12cae8707d681a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / cmeel_mim_solvers-0.0.4-0-cp39-cp39-manylinux_2_28_x86_64.whl

Download URL cmeel_mim_solvers-0.0.4-0-cp39-cp39-manylinux_2_28_x86_64.whl
Size 607.7 kB
Tags CPython 3.9 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c487c9a80903805e5729900c90ae2655c76c9ce50dcf2664457a454be8ebadcc
BLAKE2b-256 checksum
How to use checksums
781f3225197c96df95f75c942445ea44d9c8e8a29cb9c0f75a66bed966377348
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / cmeel_mim_solvers-0.0.4-0-cp39-cp39-manylinux_2_28_aarch64.whl

Download URL cmeel_mim_solvers-0.0.4-0-cp39-cp39-manylinux_2_28_aarch64.whl
Size 540.6 kB
Tags CPython 3.9 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
a54cd9ef5b9e46f0c4767c614d4b2423830252a84d0b78f071a6b0e25e092371
BLAKE2b-256 checksum
How to use checksums
2b4666510c2ccadebe9438ba26aa220e0b026db9084a5eb07356578cdd33f675
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / cmeel_mim_solvers-0.0.4-0-cp38-cp38-manylinux_2_28_x86_64.whl

Download URL cmeel_mim_solvers-0.0.4-0-cp38-cp38-manylinux_2_28_x86_64.whl
Size 607.7 kB
Tags CPython 3.8 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
ff83164819cba90368660230d6249ff44039dc7b9cd43cc7f583eb0988cf0b8b
BLAKE2b-256 checksum
How to use checksums
0df565e07b5b429049a01e07e4cfa6300e408564d0e7f3aebcb2bb142a24e565
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / cmeel_mim_solvers-0.0.4-0-cp38-cp38-manylinux_2_28_aarch64.whl

Download URL cmeel_mim_solvers-0.0.4-0-cp38-cp38-manylinux_2_28_aarch64.whl
Size 540.6 kB
Tags CPython 3.8 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
771341fe09c591797d0994151ef923875cc5fde4db4ee2a372ab65ce4139ee8b
BLAKE2b-256 checksum
How to use checksums
017bcdf5c79bb7bba0f3d07550598a989336a47d444f117b3c29335a9b2a1de8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.0.0 CPython/3.12.3

Release history Release notifications | RSS feed

This release

0.0.4 This release

9 release files

0.0.2

9 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page