Uno
With Uno, finally take full control of your SQP/barrier solver for nonlinearly constrained optimization
File Explorer
Download Latest Version (.zip)- CMakeLists.txt
- tests_hs015.c
- bound-constrained.txt
- equality-constrained.txt
- general.txt
- LP.txt
- NLP.txt
- unconstrained.txt
- _removed_pure_api_tests.txt
- bound-constrained.txt
- equality-constrained.txt
- general.txt
- LP.txt
- NLP.txt
- unconstrained.txt
- .gitignore
- build_tarballs_release.jl
- build_tarballs_utils.jl
- build_tarballs_yggdrasil.jl
- check_options.jl
- generate_binaries.jl
- Project.toml
- README.md
- runtests_uno_filterslp_bqpd.jl
- runtests_uno_filterslp_highs.jl
- runtests_uno_filtersqp_bqpd.jl
- runtests_uno_filtersqp_bqpd_charlies_instances.jl
- runtests_uno_filtersqp_bqpd_identity.jl
- runtests_uno_filtersqp_bqpd_ls_lbfgs.jl
- runtests_uno_filtersqp_bqpd_lsr1.jl
- runtests_uno_filtersqp_bqpd_regularization_ls.jl
- runtests_uno_filtersqp_bqpd_regularization_tr.jl
- runtests_uno_filtersqp_highs.jl
- runtests_uno_ipopt.jl
- runtests_uno_ipopt_bfpc.jl
- runtests_uno_ipopt_identity.jl
- runtests_uno_ipopt_lbfgs.jl
- runtests_uno_pure_sqp.jl
- runtests_uno_unconstrained.jl
- runtests_uno_unconstrained_lbfgs.jl
- asan_ubsan.yml
- build-cross-compiler.yml
- build-python-wheels.yml
- build.yml
- C-test-example.yml
- C-tests-linux.yml
- check-options.yml
- cutest-hs15-test.yml
- Fortran-tests-linux.yml
- fortran-wrappers.yml
- julia-tests-hsl.yml
- julia-tests-jll.yml
- julia-tests-ubuntu.yml
- julia-tests-unosolver.yml
- julia-wrappers.yml
- pyoptsparse-tests.yml
- release.yml
- unit-tests.yml
- unopy-example.yml
- unopy-hsl.yml
- valgrind.yml
- FUNDING.yml
- FindBLACS.cmake
- FindMETIS.cmake
- FindMUMPS.cmake
- FindScaLAPACK.cmake
- FindSCOTCH.cmake
- LibFindMacros.cmake
- download_dependencies.sh
- style.css
- checklists.md
- baggepinnen.png
- cgeoga.png
- franckgaga.png
- globalization_strategies.png
- logo.png
- logo_circle.png
- subproblem.png
- uml_diagram.png
- uno_performance_profile.png
- wheel.png
- ampl.md
- c.md
- fortran.md
- julia.md
- python.md
- mathjax.js
- options.irace
- options.json
- options_parsed.tsv
- nav.html
- acknowledgments.md
- architecture.md
- citing_uno.md
- combining_ingredients.md
- cute_benchmark.md
- getting_started.md
- index.md
- installation.md
- notation.md
- options.md
- presets.md
- success_stories.md
- unification_framework.md
- hs015.mod
- hs015.nl
- polak5.mod
- polak5.nl
- AMPLModel.cpp
- AMPLModel.hpp
- README.md
- uno_ampl.cpp
- CMakeLists.txt
- example_hs015.c
- README.md
- Uno_C_API.cpp
- Uno_C_API.h
- uno_int.h
- example_uno.f90
- README.md
- uno_c.f90
- uno_fortran.f90
- MOI_utils.jl
- MOI_wrapper.jl
- UnoSolverMathOptInterfaceExt.jl
- UnoSolverNLPModelsExt.jl
- Project.toml
- prologue_fortran.f90
- prologue_julia.jl
- README.md
- uno.toml
- wrapper_fortran.jl
- wrapper_julia.jl
- C_wrapper.jl
- libuno.jl
- UnoSolver.jl
- C_wrapper.jl
- check_auto_preset.jl
- MOI_wrapper.jl
- NLP_wrapper.jl
- runtests.jl
- LICENSE
- Project.toml
- README.md
- PythonModel.cpp
- PythonModel.hpp
- PythonStreamBuffer.cpp
- PythonStreamBuffer.hpp
- UnoSolverWrapper.cpp
- UnoSolverWrapper.hpp
- example_hs015.py
- Constants.cpp
- Model.cpp
- Result.cpp
- UnoSolver.cpp
- __init__.py
- README.md
- unopy.cpp
- unopy.hpp
- UserModel.hpp
- ElasticVariables.cpp
- ElasticVariables.hpp
- l1RelaxedProblem.cpp
- l1RelaxedProblem.hpp
- ConstraintRelaxationStrategy.cpp
- ConstraintRelaxationStrategy.hpp
- ConstraintRelaxationStrategyFactory.cpp
- ConstraintRelaxationStrategyFactory.hpp
- FeasibilityRestoration.cpp
- FeasibilityRestoration.hpp
- NoRelaxation.cpp
- NoRelaxation.hpp
- BacktrackingLineSearch.cpp
- BacktrackingLineSearch.hpp
- GlobalizationMechanism.cpp
- GlobalizationMechanism.hpp
- GlobalizationMechanismFactory.cpp
- GlobalizationMechanismFactory.hpp
- TrustRegionStrategy.cpp
- TrustRegionStrategy.hpp
- Filter.cpp
- Filter.hpp
- FilterFactory.cpp
- FilterFactory.hpp
- FilterMethod.cpp
- FilterMethod.hpp
- FletcherFilterMethod.cpp
- FletcherFilterMethod.hpp
- WaechterFilterMethod.cpp
- WaechterFilterMethod.hpp
- Funnel.cpp
- Funnel.hpp
- FunnelMethod.cpp
- FunnelMethod.hpp
- SwitchingMethod.cpp
- SwitchingMethod.hpp
- GlobalizationStrategy.cpp
- GlobalizationStrategy.hpp
- GlobalizationStrategyFactory.cpp
- GlobalizationStrategyFactory.hpp
- MeritFunction.cpp
- MeritFunction.hpp
- ProgressMeasures.hpp
- DirectQuasiNewtonHessian.cpp
- DirectQuasiNewtonHessian.hpp
- LBFGSHessian.cpp
- LBFGSHessian.hpp
- LSR1Hessian.cpp
- LSR1Hessian.hpp
- InverseLBFGSHessian.cpp
- InverseLBFGSHessian.hpp
- QuasiNewtonHessian.cpp
- QuasiNewtonHessian.hpp
- ExactHessian.cpp
- ExactHessian.hpp
- HessianModel.hpp
- HessianSubproblemSolverJointFactory.cpp
- HessianSubproblemSolverJointFactory.hpp
- IdentityHessian.cpp
- IdentityHessian.hpp
- ZeroHessian.cpp
- ZeroHessian.hpp
- PrimalDualInteriorPointProblem.cpp
- PrimalDualInteriorPointProblem.hpp
- BarrierParameterUpdateStrategy.hpp
- InteriorPointMethod.hpp
- InteriorPointParameters.hpp
- InequalityHandlingMethod.cpp
- InequalityHandlingMethod.hpp
- InequalityHandlingMethodFactory.cpp
- InequalityHandlingMethodFactory.hpp
- NoInequalityReformulation.cpp
- NoInequalityReformulation.hpp
- Inertia.hpp
- InertiaCorrectionStrategy.hpp
- InertiaCorrectionStrategyFactory.cpp
- InertiaCorrectionStrategyFactory.hpp
- NoInertiaCorrection.cpp
- NoInertiaCorrection.hpp
- PrimalDualInertiaCorrection.cpp
- PrimalDualInertiaCorrection.hpp
- PrimalInertiaCorrection.cpp
- PrimalInertiaCorrection.hpp
- UnstableInertiaCorrection.hpp
- Subproblem.cpp
- Subproblem.hpp
- BQPDQuadraticProgram.cpp
- BQPDQuadraticProgram.hpp
- BQPDSolver.cpp
- BQPDSolver.hpp
- HiGHSQuadraticProgram.cpp
- HiGHSQuadraticProgram.hpp
- HiGHSSolver.cpp
- HiGHSSolver.hpp
- HSLLoader.cpp
- HSLLoader.hpp
- MA27Solver.cpp
- MA27Solver.hpp
- MA57Solver.cpp
- MA57Solver.hpp
- MA86Solver.cpp
- MA86Solver.hpp
- MUMPSSolver.cpp
- MUMPSSolver.hpp
- SSIDSSolver.cpp
- SSIDSSolver.hpp
- BoxLPSolver.cpp
- BoxLPSolver.hpp
- COOLinearSystem.cpp
- COOLinearSystem.hpp
- DirectSymmetricIndefiniteLinearSolver.hpp
- EQPSolver.cpp
- EQPSolver.hpp
- InverseNewtonSolver.cpp
- InverseNewtonSolver.hpp
- IQPSolver.cpp
- IQPSolver.hpp
- LinearSystem.hpp
- LPSolver.cpp
- LPSolver.hpp
- LPSolverFactory.cpp
- LPSolverFactory.hpp
- QPSolver.cpp
- QPSolver.hpp
- QPSolverFactory.cpp
- QPSolverFactory.hpp
- QuadraticProgram.cpp
- QuadraticProgram.hpp
- SolverWorkspace.hpp
- SubproblemSolver.hpp
- SubproblemSolverFactory.hpp
- SubproblemStatus.hpp
- SymmetricIndefiniteLinearSolver.hpp
- SymmetricIndefiniteLinearSolverFactory.cpp
- SymmetricIndefiniteLinearSolverFactory.hpp
- WoodburyEQPSolver.cpp
- WoodburyEQPSolver.hpp
- BLAS.hpp
- BLASMatrix.hpp
- COOSparsity.hpp
- DenseMatrix.hpp
- Indexing.hpp
- LAPACK.hpp
- LAPACK_extension.hpp
- Norm.hpp
- SparseVector.hpp
- Vector.hpp
- View.hpp
- BoundRelaxedModel.cpp
- BoundRelaxedModel.hpp
- FixedBoundsConstraintsModel.cpp
- FixedBoundsConstraintsModel.hpp
- HomogeneousEqualityConstrainedModel.cpp
- HomogeneousEqualityConstrainedModel.hpp
- Model.cpp
- Model.hpp
- Direction.cpp
- Direction.hpp
- DualResiduals.hpp
- EvaluationCache.cpp
- EvaluationCache.hpp
- EvaluationErrors.hpp
- Evaluations.cpp
- Evaluations.hpp
- Iterate.cpp
- Iterate.hpp
- Multipliers.cpp
- Multipliers.hpp
- OptimizationProblem.cpp
- OptimizationProblem.hpp
- OptimizationStatus.cpp
- OptimizationStatus.hpp
- Parameterization.cpp
- Parameterization.hpp
- ProblemType.hpp
- Result.cpp
- Result.hpp
- SolutionStatus.cpp
- SolutionStatus.hpp
- WarmstartInformation.cpp
- WarmstartInformation.hpp
- DefaultOptions.cpp
- DefaultOptions.hpp
- Options.cpp
- Options.hpp
- Presets.cpp
- Presets.hpp
- Collection.hpp
- CollectionAdapter.hpp
- Concatenation.hpp
- IntegerRange.hpp
- Inverse.hpp
- Multiplication.hpp
- Range.hpp
- ScalarMultiple.hpp
- Subtraction.hpp
- Sum.hpp
- symbolic_traits.hpp
- Transpose.hpp
- Triangular.hpp
- UnaryNegation.hpp
- VectorExpression.hpp
- DynamicLoader.cpp
- DynamicLoader.hpp
- Infinity.hpp
- Logger.cpp
- Logger.hpp
- NumberModelEvaluations.hpp
- Statistics.cpp
- Statistics.hpp
- Symbols.hpp
- Timer.cpp
- Timer.hpp
- UserCallbacks.hpp
- Uno.cpp
- Uno.hpp
- BLASTests.cpp
- BQPDSolverTests.cpp
- HiGHSSolverTests.cpp
- LAPACKTests.cpp
- MA27SolverTests.cpp
- MA57SolverTests.cpp
- MA86SolverTests.cpp
- MUMPSSolverTests.cpp
- SSIDSSolverTests.cpp
- CollectionAdapterTests.cpp
- ConcatenationTests.cpp
- DenseMatrixTests.cpp
- RangeTests.cpp
- ScalarMultipleTests.cpp
- SparseVectorTests.cpp
- SumTests.cpp
- VectorTests.cpp
- ViewTests.cpp
- unotest.cpp
- .readthedocs.yaml
- CITATION.cff
- CMakeLists.txt
- LICENSE
- mkdocs.yml
- pyproject.toml
- README.md
- uno_default.opt
# Installation Guide
1. Get the code
git clone https://github.com/cvanaret/Uno
Downloads the entire project code from GitHub to your computer.
cd Uno
Moves into the project folder you just downloaded.
2. CMake
Medium RecommendedPrerequisites
mkdir build && cd build
Creates a folder to hold the build output and moves into it.
cmake ..
Analyzes the source code and generates build configuration files (must be run inside the build folder).
make
Compiles the code based on the generated build configuration to produce an executable.
Check that an executable was created inside the build folder, then run it directly (e.g. ./build/app_name).
3. Python
EasyPrerequisites
pip install .
Installs the package published on PyPI directly β no need to clone the source.
python <μ€νν νμΌλͺ
>.py # READMEμμ μ νν μ€ν νμΌλͺ
μ νμΈνμΈμ
Runs the Python script (or module).
If it runs without errors and prints output in the terminal, it worked.
// repository documentation
Was this content helpful?
(0 ratings)
