pyoptsparse
pyoptsparse copied to clipboard
pyOptSparse is an object-oriented framework for formulating and solving nonlinear constrained optimization problems in an efficient, reusable, and portable manner.
# Description ## Unit tests - [ ] test that the Solution object contains the right info - [x] `objectives` - [ ] `constraints` - [ ] `variables` - [...
## Description The current `str()` implementation can be improved: - objective value should not be initialized to zero. Instead should be `None` and a placeholder text should be shown -...
## Description ### Steps to reproduce issue 1. Change `self.N` to 5000 in `test_large_sparse.py` 2. Run the IPOPT test ### Current behavior Optimization segfaults ### Expected behavior Optimization should complete...
## Description _Describe the bug here_ ### Steps to reproduce issue 1. Run an optimization with SNOPT, and store the history 2. Call `getValues` without specifying `values`, and with `major=False`...
It would be handy to implement a method to check derivatives directly in pyOptSparse. SNOPT implements a derivative checker, but not everyone has access to this optimizer. A simple check...
# Description The file `pyproject.toml` is a PEP-compliant way of specifying build tools, which gets around the problem of needing `numpy` to build `pyoptsparse` but `pip` won't know until it...
## Type of issue What types of issue is it? _Select the appropriate type(s) that describe this issue_ - New feature (non-breaking change which adds functionality) ## Description ### Current...
## Type of issue What types of issue is it? _Select the appropriate type(s) that describe this issue_ - New feature (non-breaking change which adds functionality) ## Description We should...
## Type of issue What types of issue is it? _Select the appropriate type(s) that describe this issue_ - New feature (non-breaking change which adds functionality) ## Description Add a...
## Type of issue What types of issue is it? _Select the appropriate type(s) that describe this issue_ - Documentation update ## Description The documentation should explain more clearly how...