Skip to content

Commit 3fd2cc4

Browse files
authored
Fixed typos (#66)
1 parent 78e0ee1 commit 3fd2cc4

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,14 @@ It also implements the Burer-Monteiro approach that gets rid of the positive sem
3030
which allows using any existing [NLPModels](https://jso.dev/NLPModels.jl) solver for part 2.
3131
For the part 1., it is crucial to exploit the specific structure of the matrices $C$, $A_j$ and $X$ for efficiency.
3232
For instance, $X$ is often block-diagonal with some blocks being diagonal.
33-
Second, the matrices $C$ and $A_j$ may be dense ($(O(n^2))$ nonzeros), sparse ($(O(n))$ nonzeros), very sparse ($(O(n))$ nonzeros), zero.
33+
Second, the matrices $C$ and $A_j$ may be dense ($(O(n^2))$ nonzeros), sparse ($(O(n))$ nonzeros), very sparse ($(O(1))$ nonzeros), zero.
3434
These matrices may also be low-rank and the low-rank factors could be vectors or matrices that could again have different sparsity characteristics.
3535
When using Burer-Monteiro, the blocks of the matrix $X$ are also low-rank.
3636
Having to deal with all those possibilities when implementing the part 2. makes it challenging to write
3737
an SDP solver. The goal of this package is to significantly simplify the implementation of new
3838
SDP solver by taking care of part 1.
3939

40-
This packages also extends MathOptInterface (MOI) to low-rank constraints. This allow the user to
40+
This packages also extends MathOptInterface (MOI) to low-rank constraints. This allows the user to
4141
specify low-rank blocks of the $A_j$ matrices explicitly.
4242
For a benchmark on the importance of low-rank constraints, see "Why you should stop using the monomial basis" at [JuMP-dev 2024](https://jump.dev/meetings/jumpdev2024/) : [slides](https://jump.dev/assets/jump-dev-workshops/2024/legat.html) [video](https://youtu.be/CGPHaHxCG2w)
4343
This package started as an [MOI issue](https://github.com/jump-dev/MathOptInterface.jl/issues/2197) and [MOI PR](https://github.com/jump-dev/MathOptInterface.jl/pull/2198).
@@ -75,10 +75,10 @@ set_attribute(model, "solver", Loraine.Solver)
7575

7676
### Low-rank constraints
7777

78-
If you $A_j$ matrices have a custom structure that you would like the solver to exploit
78+
If your $A_j$ matrices have a custom structure that you would like the solver to exploit
7979
to speed up computation, specify them with the sets `LowRankOpt.SetDotProducts` or
8080
`LRO.LinearCombinationInSet`.
81-
For you model to also work with other solver not supporting these low-rank constraints,
81+
For you model to also work with other solvers not supporting these low-rank constraints,
8282
add the bridges defined in this package.
8383
```julia
8484
LowRankOpt.add_all_bridges(model, Float64)

0 commit comments

Comments
 (0)