Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[docs] Simplify the introduction page #2395

Merged
merged 1 commit into from
Dec 14, 2020
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
75 changes: 25 additions & 50 deletions docs/src/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,13 +19,30 @@
For the documentation of JuMP 0.18, see
[here](https://jump.dev/JuMP.jl/0.18/).

## What is JuMP?

[JuMP](https://github.com/jump-dev/JuMP.jl) is a domain-specific modeling
language for [mathematical
optimization](https://en.wikipedia.org/wiki/Mathematical_optimization) embedded
in [Julia](https://julialang.org/). It currently supports a number of open-source
and commercial solvers (see below) for a variety of problem classes, including
**linear programming**, **mixed-integer programming**, **second-order conic
programming**, **semidefinite programming**, and **nonlinear programming**.
language for [mathematical optimization](https://en.wikipedia.org/wiki/Mathematical_optimization)
embedded in [Julia](https://julialang.org/). It currently supports a number of
open-source and commercial solvers for a variety of problem classes, including
linear, mixed-integer, second-order conic, semidefinite, and nonlinear
programming.

## Resources for getting started

* Checkout the [Installation Guide](@ref).
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Perhaps a TODO: I think it would be useful to have a page that explains the concept of an algebraic modeling language and what JuMP does do and doesn't do. The documentation is missing this kind of summary that would help people decide if they want to use JuMP or not. Jumping straight to the installation guide is making an assumption that somewhat has already decided to install JuMP, but maybe they're browsing the documentation to decide if they want to install JuMP.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Opened an issue #2412

* Read the [Quick Start Guide](@ref).
* Browse some of our examples, including classics such as [The diet problem](@ref),
or the [Maximum likelihood estimation](@ref) problem using nonlinear
programming.
* Work through more in-depth tutorials at [JuMPTutorials.jl](https://github.com/jump-dev/JuMPTutorials.jl)
* Join the [community forum](https://discourse.julialang.org/c/domain/opt/13) to
search for questions to commonly asked questions.
- Before asking a question, make sure to read [PSA: make it easier to help you](https://discourse.julialang.org/t/psa-make-it-easier-to-help-you/14757),
which contains a number of tips on how to ask a good question.

## Key features

JuMP's features include:

- User friendliness
Expand All @@ -41,22 +58,8 @@ JuMP's features include:
- JuMP uses a generic solver-independent interface provided by the
[MathOptInterface](https://github.com/jump-dev/MathOptInterface.jl)
package, making it easy to change between a number of open-source and
commercial optimization software packages ("solvers").
- Currently supported solvers include
[Artelys Knitro](https://artelys.com/en/optimization-tools/knitro),
[Bonmin](https://projects.coin-or.org/Bonmin),
[Cbc](https://projects.coin-or.org/Cbc),
[Clp](https://projects.coin-or.org/Clp),
[Couenne](https://projects.coin-or.org/Couenne),
[CPLEX](https://www.ibm.com/analytics/cplex-optimizer),
[ECOS](https://github.com/ifa-ethz/ecos),
[FICO Xpress](https://www.fico.com/en/products/fico-xpress-optimization-suite),
[GLPK](http://www.gnu.org/software/glpk/),
[Gurobi](https://www.gurobi.com),
[Ipopt](https://projects.coin-or.org/Ipopt),
[MOSEK](https://www.mosek.com/),
[NLopt](https://nlopt.readthedocs.io/en/latest/), and
[SCS](https://github.com/cvxgrp/scs).
commercial optimization software packages ("solvers"). The [Getting Solvers](@ref)
section contains a table of the currently supported solvers.
- Access to advanced algorithmic techniques
- Including efficient LP re-solves which previously required using
solver-specific and/or low-level C++ libraries.
Expand All @@ -73,34 +76,6 @@ JuMP's features include:
it can be embedded in commercial software that complies with the terms
of the license.

Although JuMP has not reached version 1.0 yet, the releases are
stable enough for everyday use and are being used in a number of research
projects and neat applications by a growing community of users who are early
adopters. JuMP remains under active development, and we welcome your feedback,
suggestions, and bug reports.

Contents
--------

```@contents
Pages = [
"installation.md",
"quickstart.md",
"variables.md",
"expressions.md",
"objective.md",
"constraints.md",
"containers.md",
"solvers.md",
"solutions.md",
"nlp.md",
"style.md",
"extensions.md",
"roadmap.md"
]
Depth = 2
```

### Citing JuMP

If you find JuMP useful in your work, we kindly request that you cite the
Expand Down