You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Add more information to the documentation
* Delete 'How to cite' section from index.md
Removed citation section from the documentation.
* Update optimization problem notation in documentation
Replaced LaTeX equation with plain text representation.
* Fix formatting in documentation for JSOSolvers
* add more
* Apply suggestions from code review
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Fix heading format in examples.md
* Update docs/src/index.md
* Update docs/src/index.md
* Enhance documentation with function and algorithm details
Added explanation of function properties and optimization methods.
* Add header for doc in readme
* Add unit test instructions for JSOSolvers package
Added instructions for running unit tests for the JSOSolvers package.
* Add unit test instructions to README
Added instructions for running unit tests.
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Beyond this repository's documentation, you can also find a list of tutorials on [JuliaSmoothOptimizers Tutorials](https://jso.dev/tutorials) by selecting the tag `JSOSolvers.jl`. For instance, the tutorial [Introduction to JSOSolvers](https://jso.dev/tutorials/introduction-to-jsosolvers/#title) is a good starting point.
Copy file name to clipboardExpand all lines: docs/src/index.md
+37-5Lines changed: 37 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,42 @@
1
1
# [JSOSolvers.jl documentation](@id Home)
2
2
3
-
This package provides a few optimization solvers curated by the [JuliaSmoothOptimizers](https://jso.dev) organization.
3
+
`JSOSolvers.jl` is a collection of Julia optimization solvers for nonlinear, potentially nonconvex, continuous optimization problems that are unconstrained or bound-constrained:
4
+
5
+
```math
6
+
\begin{aligned}
7
+
\min\; & f(x) \\
8
+
\text{s.t.}\; & \ell \leq x \leq u
9
+
\end{aligned}
10
+
```
11
+
where $f:\mathbb{R}^n \rightarrow \mathbb{R}$ is a continuously differentiable function, with $\ell \in \left(\mathbb{R} \cup \{-\infty\} \right)^n$, and $u \in \left(\mathbb{R} \cup \{+\infty\} \right)^n$.
12
+
The algorithms implemented here are iterative methods that aim to compute a stationary point of \eqref{eq:nlp} using first and, if possible, second-order derivatives.
13
+
14
+
This package provides optimization solvers curated by the [JuliaSmoothOptimizers](https://jso.dev) organization.
15
+
Solvers in `JSOSolvers.jl` take as input an `AbstractNLPModel`, JSO's general model API defined in `NLPModels.jl`, a flexible data type to evaluate objective and constraints, their derivatives, and to provide any information that a solver might request from a model.
16
+
17
+
The solvers in `JSOSolvers.jl` adopt a matrix-free approach, where standard optimization methods are implemented without forming derivative matrices explicitly.
18
+
This strategy enables the solution of large-scale problems even when function and gradient evaluations are expensive. The motivation is to solve large-scale unconstrained and bound-constrained problems such as parameter estimation in inverse problems, design optimization in engineering, and regularized machine learning models, and use these solvers to solve subproblems of penalty algorithms.
19
+
20
+
## Installation
21
+
22
+
`JSOSolvers` is a registered package. To install this package, open the Julia REPL (i.e., execute the julia binary), type `]` to enter package mode, and install `JSOSolvers` as follows
23
+
24
+
```julia
25
+
pkg> add JSOSolvers
26
+
```
27
+
28
+
You can run the package’s unit tests with:
29
+
30
+
```julia
31
+
pkg> test JSOSolvers
32
+
```
33
+
34
+
# Bug reports and discussions
35
+
36
+
If you think you found a bug, feel free to open an [issue](https://github.com/JuliaSmoothOptimizers/JSOSolvers.jl/issues).
37
+
Focused suggestions and requests can also be opened as issues. Before opening a pull request, start an issue or a discussion on the topic, please.
38
+
39
+
If you want to ask a question not suited for a bug report, feel free to start a discussion [here](https://github.com/JuliaSmoothOptimizers/Organization/discussions). This forum is for general discussion about this repository and the [JuliaSmoothOptimizers](https://github.com/JuliaSmoothOptimizers), so questions about any of our packages are welcome.
4
40
5
41
## Basic usage
6
42
@@ -23,7 +59,3 @@ where `nlp` is an AbstractNLPModel or some specialization, such as an `AbstractN
23
59
-`stats` is a `SolverTools.GenericExecutionStats` with the output of the solver.
24
60
25
61
See the full list of [Solvers](@ref).
26
-
27
-
## Tutorials
28
-
29
-
Beyond this repository's documentation, you can also find a list of tutorials on [JuliaSmoothOptimizers Tutorials](https://jso.dev/tutorials) by selecting the tag `JSOSolvers.jl`.
0 commit comments