Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
145 commits
Select commit Hold shift + click to select a range
9e4a93e
init: governor README folder structure
lukelowry May 3, 2025
5324010
edit: equations but misplaced
lukelowry May 5, 2025
b22d1b2
edit: variables and parameters
lukelowry May 6, 2025
d6a8645
edit: alg and diff equations
lukelowry May 6, 2025
4ec96f2
edit: differential system
lukelowry May 6, 2025
fdf61cc
edit: domain of piecewise
lukelowry May 6, 2025
e9aad7c
edit: notation cleanup
lukelowry May 6, 2025
d423053
propose: continuous domain constraint
lukelowry May 6, 2025
f823d89
edit: bump function
lukelowry May 6, 2025
b630911
edit: syntax error
lukelowry May 6, 2025
b7e7517
edit: completed TGOV1 draft
lukelowry May 6, 2025
9850e3c
Apply pre-commmit fixes
lukelowry May 7, 2025
4f9ee57
Update developer guidelines with Doxygen instructions (#99)
pelesh May 7, 2025
c6ba874
Reorganize examples by model family (#104)
pelesh May 8, 2025
2b14bbc
edit: parameter names etc [skip ci]
lukelowry May 11, 2025
475b473
Merge branch 'lukel/phasor_tgov1_dev' of https://github.com/ORNL/Grid…
lukelowry May 11, 2025
3f5a0ea
edit: delta omega syntax [skip ci]
lukelowry May 11, 2025
7d242b9
edit: power in p.u. [skip ci]
lukelowry May 11, 2025
c1eb4c4
edit: indicator generalization [skip ci]
lukelowry May 11, 2025
b297acd
add: untested model draft cpp [skip ci]
lukelowry May 11, 2025
f767278
todo: added dev comments [skip ci]
lukelowry May 11, 2025
c214f9c
Fixes to assertions and overrides (#106)
nkoukpaizan May 14, 2025
9a87777
Verify Branch and Load Jacobians computed with Sparse::Variable (#89)
nkoukpaizan May 14, 2025
516cb89
Fix load Jacobian (#108)
nkoukpaizan May 15, 2025
ae31acb
SUNDIALS updates (#105)
Steven-Roberts May 22, 2025
b38b38a
Refactor examples (#110)
pelesh May 23, 2025
15602b7
Move `PowerSystemsData.hpp` and `CircuitGraph.hpp` to correct subdire…
pelesh May 27, 2025
30c5432
Only check c/c++ files with clang-format pre-commit (#121)
alexander-novo May 30, 2025
6b4f378
Update required sundials version in README (#118)
alexander-novo May 30, 2025
7d4621e
Add dev container (#86)
alexander-novo May 30, 2025
1303aa1
fix a memory leak, add asan / ubsan support to the cmake configuratio…
superwhiskers May 30, 2025
7086fe7
Create phasor dynamics model data structures (#116)
pelesh May 31, 2025
bb8487e
Create README file documenting classical generator model (#122)
pelesh Jun 3, 2025
6177b39
fix remaining warnings (on-repo) (#125)
superwhiskers Jun 4, 2025
7c5c219
Reorganization in preparation for Enzyme automatic differentiation PR…
nkoukpaizan Jun 5, 2025
82ce05e
Add classical generator model (#127)
pelesh Jun 5, 2025
a089fec
Changes to compile with MSVC (#130)
abirchfield Jun 6, 2025
593fdbd
Update modeling documentation structure (#128)
abirchfield Jun 6, 2025
833261b
Add component data structures (#133)
pelesh Jun 10, 2025
f65eb4f
some initial tweaks of the input format (#132)
superwhiskers Jun 10, 2025
d5e6af2
fix several memory leaks (#134)
superwhiskers Jun 11, 2025
9b92afb
Enzyme Jacobian for PhasorDynamics::Load within GridKit (#131)
nkoukpaizan Jun 12, 2025
1eb6fc0
Implement system model data structure and system composer (#138)
pelesh Jun 13, 2025
3585940
Add 10 generator system to phasor dynamics examples (#135)
pelesh Jun 18, 2025
4dbfdab
chore: environment test gov implementation [skip ci]
lukelowry Jun 18, 2025
94c4ac7
edit: component inheritance [skip ci]
lukelowry Jun 18, 2025
0058ff7
edit: turbine compilation issue [skip ci]
lukelowry Jun 18, 2025
8763fc4
init: example 3 turbine include
lukelowry Jun 18, 2025
f5b17c3
edit: joint genrou and ieeet1 attempt [skip ci]
lukelowry Jun 18, 2025
7a46e3f
fix: compilation error [skip ci]
lukelowry Jun 18, 2025
6efff98
fix: compile issues [skip ci]
lukelowry Jun 18, 2025
a5e8b2c
edit: cmake issue gov [skip ci]
lukelowry Jun 18, 2025
d74eb31
edit: type alignments
lukelowry Jun 18, 2025
c8f6746
edit: semicolon [skip ci]
lukelowry Jun 18, 2025
6440e81
fix: cmake correction [skip ci]
lukelowry Jun 18, 2025
542b4b2
edit: method signature [skip ci]
lukelowry Jun 18, 2025
91f0ecc
edit: constructor overloading
lukelowry Jun 19, 2025
e4539f0
edit: compile error [skip ci]
lukelowry Jun 19, 2025
95f41fc
fix: example runtime [skip ci]
lukelowry Jun 19, 2025
26336c6
chore: new doc format and misc improvments [skip ci]
lukelowry Jun 19, 2025
8a7c07e
init: governor README folder structure
lukelowry May 3, 2025
af0293a
edit: equations but misplaced
lukelowry May 5, 2025
84f4b74
edit: variables and parameters
lukelowry May 6, 2025
31025fd
edit: alg and diff equations
lukelowry May 6, 2025
deafec6
edit: differential system
lukelowry May 6, 2025
bad9e79
edit: domain of piecewise
lukelowry May 6, 2025
1d2172a
edit: notation cleanup
lukelowry May 6, 2025
46cf9e0
propose: continuous domain constraint
lukelowry May 6, 2025
c76d618
edit: bump function
lukelowry May 6, 2025
e44dda2
edit: syntax error
lukelowry May 6, 2025
64498bb
edit: completed TGOV1 draft
lukelowry May 6, 2025
3c88924
edit: parameter names etc [skip ci]
lukelowry May 11, 2025
260694d
Apply pre-commmit fixes
lukelowry May 7, 2025
d12a74d
edit: delta omega syntax [skip ci]
lukelowry May 11, 2025
d3179dd
edit: power in p.u. [skip ci]
lukelowry May 11, 2025
255ecbd
edit: indicator generalization [skip ci]
lukelowry May 11, 2025
f9ac661
add: untested model draft cpp [skip ci]
lukelowry May 11, 2025
dee6986
todo: added dev comments [skip ci]
lukelowry May 11, 2025
a3819a4
chore: environment test gov implementation [skip ci]
lukelowry Jun 18, 2025
511d807
edit: component inheritance [skip ci]
lukelowry Jun 18, 2025
4b27274
edit: turbine compilation issue [skip ci]
lukelowry Jun 18, 2025
01fbd20
init: example 3 turbine include
lukelowry Jun 18, 2025
cf329ed
edit: joint genrou and ieeet1 attempt [skip ci]
lukelowry Jun 18, 2025
787b7f3
fix: compilation error [skip ci]
lukelowry Jun 18, 2025
e416de8
fix: compile issues [skip ci]
lukelowry Jun 18, 2025
a8a7369
edit: cmake issue gov [skip ci]
lukelowry Jun 18, 2025
b38db86
edit: type alignments
lukelowry Jun 18, 2025
4d5025b
fix: cmake correction [skip ci]
lukelowry Jun 18, 2025
bdfd6c2
edit: method signature [skip ci]
lukelowry Jun 18, 2025
98c96b8
edit: constructor overloading
lukelowry Jun 19, 2025
10ad238
edit: compile error [skip ci]
lukelowry Jun 19, 2025
5e3298e
fix: example runtime [skip ci]
lukelowry Jun 19, 2025
da37c0a
chore: new doc format and misc improvments [skip ci]
lukelowry Jun 19, 2025
34852a7
Apply pre-commmit fixes
lukelowry Jun 19, 2025
492b61a
Merge branch 'lukel/phasor_tgov1_dev' of https://github.com/ORNL/Grid…
lukelowry Jun 19, 2025
d5e0516
edit: rebase correction [skip ci]
lukelowry Jun 19, 2025
760b08a
Merge branch 'lukel/phasor_tgov1_dev' of https://github.com/ORNL/Grid…
lukelowry Jun 19, 2025
05fbdda
edit: misc updates from rebase [skip ci]
lukelowry Jun 20, 2025
0363b6e
edit: SystemModel capitalization issue [skip ci]
lukelowry Jun 20, 2025
93bbee4
edit: example 3 rebase fix [skip ci]
lukelowry Jun 20, 2025
0f61c26
edit: example 3 rebase fix [skip ci]
lukelowry Jun 20, 2025
518fe5a
add: TurbineGovData [skip ci]
lukelowry Jun 20, 2025
ae17327
add: Example 4 Init
lukelowry Jun 20, 2025
034ebb0
Apply pre-commmit fixes
lukelowry Jun 20, 2025
dd6ece0
edit: Gov data format error [skip ci]
lukelowry Jun 20, 2025
5612204
edit: struct definition correction [skip ci]
lukelowry Jun 20, 2025
0fdaca2
Apply pre-commmit fixes
lukelowry Jun 20, 2025
ed22001
edit: example 4 model init [skip ci]
lukelowry Jun 20, 2025
3e1cfc2
edit: fix type parameter
lukelowry Jun 20, 2025
1b42ff8
Apply pre-commmit fixes
lukelowry Jun 20, 2025
9c59baf
edit: allocation example 4 [skip ci]
lukelowry Jun 20, 2025
dd0f0ee
Merge branch 'lukel/phasor_tgov1_dev' of https://github.com/ORNL/Grid…
lukelowry Jun 20, 2025
5fdbe55
Apply pre-commmit fixes
lukelowry Jun 20, 2025
6a27baf
add: gov setter for gen
lukelowry Jun 20, 2025
87344f1
Merge branch 'lukel/phasor_tgov1_dev' of https://github.com/ORNL/Grid…
lukelowry Jun 20, 2025
7755e3e
fix: Gov data struct defined incorrectly
lukelowry Jun 20, 2025
b4f91ab
Merge branch 'lukel/phasor_tgov1_dev' of https://github.com/ORNL/Grid…
lukelowry Jun 20, 2025
02f0552
edit: cmake example 4 link turbine gov [skip ci]
lukelowry Jun 20, 2025
ff60d12
edit: typical gov params (docs and example) [skip ci]
lukelowry Jun 20, 2025
077fcde
edit: initialization correction w no limit function [skip ci]
lukelowry Jun 20, 2025
2dc87dd
add: smooth indicator implementation [skip ci]
lukelowry Jun 21, 2025
403c354
edit: valve sign deriv [skip ci]
lukelowry Jun 21, 2025
c2c7e39
edit: parameter tuning [skip ci]
lukelowry Jun 21, 2025
c5da881
fix: IVP correction [skip ci]
lukelowry Jun 21, 2025
f03221b
fix: incorrect override keyword [skip ci]
lukelowry Jun 21, 2025
9b93f52
add: MachineBase cirtual torque access [skip ci]
lukelowry Jun 21, 2025
2611a85
edit: fault time to assess IVP stabilize [skip ci]
lukelowry Jun 21, 2025
feedaa1
edit: modify torque access [skip ci]
lukelowry Jun 21, 2025
d77deb3
edit: time of fault change caused segmentation fault [skip ci]
lukelowry Jun 21, 2025
904c6f6
edit: increase valve upper bound example 4 [skip ci]
lukelowry Jun 21, 2025
c7e7d13
edit: sign of activation valve limits [skip ci]
lukelowry Jun 21, 2025
1814570
edit: pmech sign error [skip ci]
lukelowry Jun 21, 2025
8c5d32f
edit: pass pmech by reference [skip ci]
lukelowry Jun 22, 2025
3936f66
edit: state order [skip ci]
lukelowry Jun 22, 2025
87b6df7
checkpoint: valid simulation minimal error [skip ci]
lukelowry Jun 22, 2025
b51467d
add: example 4 PW reference [skip ci]
lukelowry Jun 22, 2025
4bcd0a6
edit: camel case governor [skip ci]
lukelowry Jun 22, 2025
2bf460a
edit: file path correction [skip ci]
lukelowry Jun 22, 2025
0387802
edit: more file path correction [skip ci]
lukelowry Jun 22, 2025
c2ea157
edit: misc documentation formatting [skip ci]
lukelowry Jun 22, 2025
0e8c631
add: unit test environment [skip ci]
lukelowry Jun 22, 2025
f00a61a
edit: polymorph correction [skip ci]
lukelowry Jun 22, 2025
d460138
edit: descructor of Machine [skip ci]
lukelowry Jun 22, 2025
81fff37
edit: unit test cmake error
lukelowry Jun 22, 2025
0e495d5
edit: unit test cmake
lukelowry Jun 22, 2025
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
31 changes: 31 additions & 0 deletions .devcontainer/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
FROM ubuntu:24.04

RUN apt update -y && apt install -y --no-install-recommends\
gcc \
g++ \
make \
cmake \
ninja-build \
git \
ca-certificates \
libopenblas-dev \
&& apt clean && rm -rf /var/lib/apt/lists/*

# Install SuiteSparse for klu
RUN git clone --single-branch --depth 1 --branch v7.10.2 https://github.com/DrTimothyAldenDavis/SuiteSparse.git /tmp/suitesparse && \
cd /tmp/suitesparse && \
mkdir -p build && cd build && \
cmake -G Ninja -DCMAKE_BUILD_TYPE=RelWithDebInfo \
-DSUITESPARSE_ENABLE_PROJECTS="klu" .. && \
ninja install && \
rm -rf /tmp/suitesparse

# Install sundials using klu from previous step
RUN git clone --single-branch --branch develop https://github.com/LLNL/sundials.git /tmp/sundials && \
cd /tmp/sundials && \
git checkout 07d21c2c5ae33211a9a2fafd8eac56de5582dce0 && \
mkdir -p build && cd build && \
cmake -G Ninja -DCMAKE_BUILD_TYPE=RelWithDebInfo \
-DENABLE_KLU=ON .. && \
ninja install && \
rm -rf /tmp/sundials
12 changes: 12 additions & 0 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"build": {
"dockerfile": "Dockerfile"
},
"customizations": {
"vscode": {
"extensions": [
"ms-vscode.cpptools"
]
}
}
}
15 changes: 15 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
root = true

[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true

[{CMakeLists.txt,*.{cpp,hpp,tpp,sh,h,cu,hip,cmake}}]
indent_style = space
indent_size = 2

[*.{json,m}]
indent_style = space
indent_size = 4
12 changes: 8 additions & 4 deletions .github/workflows/spack_default_build.yaml
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
# https://spack.readthedocs.io/en/latest/binary_caches.html#spack-build-cache-for-github-actions
name: Spack Ubunutu x86_64 Buildcache
name: CPU tests (Ubunutu x86_64)

env:
SPACK_COLOR: always
REGISTRY: ghcr.io/ornl
# Our repo name contains upper case characters, so we can't use ${{ github.repository }}
IMAGE_NAME: gridkit
USERNAME: gridkit-bot
BASE_VERSION: ubuntu-24.04-fortran-v0.2.11
BASE_VERSION: ubuntu-24.04-fortran-v0.2.12

# Until we remove the need to clone submodules to build, this should on be in PRs
on: [pull_request]
Expand Down Expand Up @@ -92,7 +92,7 @@ jobs:
permissions:
packages: write
contents: read
timeout-minutes: 30
timeout-minutes: 60

strategy:
matrix:
Expand All @@ -101,6 +101,9 @@ jobs:
spack_spec:
- gridkit@develop +enzyme
^enzyme@0.0.173
^sundials@develop
- gridkit@develop ~enzyme
^sundials@develop

steps:
- name: Add LLVM
Expand All @@ -127,13 +130,14 @@ jobs:
specs:
- ${{ matrix.spack_spec }} target=x86_64_v2
concretizer:
unify: true
reuse: dependencies
config:
install_tree:
root: /opt/spack
padded_length: 128
mirrors:
local-buildcache: oci://${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
local-buildcache: oci://${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}/${{ env.BASE_VERSION }}
spack: https://binaries.spack.io/v0.23.1
packages:
llvm:
Expand Down
1 change: 1 addition & 0 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ repos:
rev: v19.1.7
hooks:
- id: clang-format
types_or: [c++, c, cuda]
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v5.0.0
hooks:
Expand Down
31 changes: 26 additions & 5 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -20,11 +20,14 @@ set(PACKAGE_VERSION_PATCH "0")

set(PACKAGE_VERSION "${PACKAGE_VERSION_MAJOR}.${PACKAGE_VERSION_MINOR}.${PACKAGE_VERSION_PATCH}")

# TODO: Probably beter to set a debug interface target
# set(CMAKE_CXX_FLAGS_DEBUG "-Wall -O0 -g -DDEBUG")

set(CMAKE_CXX_STANDARD 17)

if (MSVC)
set(CMAKE_CXX_FLAGS "/Wall")
else()
set(CMAKE_CXX_FLAGS "-Wall -Wextra -Wconversion -Wpedantic")
endif()

# Ipopt support is disabled by default
option(GRIDKIT_ENABLE_IPOPT "Enable Ipopt support" OFF)

Expand All @@ -37,6 +40,22 @@ option(GRIDKIT_ENABLE_SUNDIALS_SPARSE "Enable SUNDIALS sparse linear solvers" ON
# Enzyme support is disabled by default
option(GRIDKIT_ENABLE_ENZYME "Enable automatic differentiation with Enzyme" OFF)

# Enable the address sanitizer
option(GRIDKIT_ENABLE_ASAN "Enable the address sanitizer" OFF)

if(GRIDKIT_ENABLE_ASAN)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=address -fno-omit-frame-pointer")
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fsanitize=address")
endif()

# Enable the undefined behavior sanitizer
option(GRIDKIT_ENABLE_UBSAN "Enable the undefined behavior sanitizer" OFF)

if(GRIDKIT_ENABLE_UBSAN)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=undefined -fno-omit-frame-pointer")
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fsanitize=undefined")
endif()

set(CMAKE_MACOSX_RPATH 1)
set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS 1)

Expand Down Expand Up @@ -73,7 +92,7 @@ if(GRIDKIT_ENABLE_IPOPT)
enable_language(Fortran) # Needed for linking to HSL
endif()
if(GRIDKIT_ENABLE_SUNDIALS)
find_package(SUNDIALS 7.0.0 REQUIRED CONFIG
find_package(SUNDIALS 7.0.0 REQUIRED CONFIG
PATHS ${SUNDIALS_DIR}
${SUNDIALS_DIR}/lib/cmake/sundials)
message(STATUS "SUNDIALS configuration found: ${SUNDIALS_CONFIG}")
Expand All @@ -84,6 +103,8 @@ endif()

if(${GRIDKIT_ENABLE_ENZYME})
include(FindEnzyme)
# todo Add a centralized configuration file
add_definitions(-DGRIDKIT_ENABLE_ENZYME)
endif()

# Macro that adds libraries
Expand All @@ -97,7 +118,7 @@ add_subdirectory(src)
enable_testing()
add_subdirectory(examples)
add_subdirectory(tests)

export(EXPORT gridkit-targets FILE ${CMAKE_CURRENT_BINARY_DIR}/GridKitTargets.cmake)

# Configuring exporting cmake config
Expand Down
80 changes: 80 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,64 @@ in the GridKit™ repository. There has to be at least one approval before
the pull request can be merged.


## Documenting Code

### Doxygen
All comments in the code should follow [Doxygen](https://www.doxygen.nl/manual/index.html)
markup. For uniformity, we recommend C-style Doxygen comments starting with
two `*`.

### Documenting functions
Functions should be documented in source files. The rationale is to have
the documentation near the implementation, so that is handy to a developer and
can be updated quickly when the function modified.

### Minimal function documentation
Function documentation should include specification of function parameters,
template parameters (if any), return value, preconditions, postconditions,
and invariants.

```c++
/**
* @brief <BRIEF DESCRIPTION>
*
* @param <NAME> <DESCRIPTION>
* @tparam <NAME> <DESCRIPTION>
* @return <DESCRIPTION OF RETURN VALUE>
*
* @pre <PRECONDITION>
* @post <POSTCONDITION>
*
* LONGER DESCRIPTION, RUNTIME, EXAMPLES, ETC
*/
```

* `@brief` marks the text that will be displayed in summaries and index lists.
Typically you would put here a few words description of your function.
* `@param` describes a function parameter and takes an optional direction:
`@param[in]` means the parameter's value is only read and not modified within
the function, `@param[out]` means the parameter is not read and is only
modified, and `@param[in,out]` means the parameter is both read and modified.
* `@pre` and `@post` define the pre- and postconditions, which should be
precise but brief. When in doubt, attempt rigorous conditions but keep in mind
that some concepts such as "validity" may be difficult or impossible to define
precisely. Specifications are primarily for human consumption.
* `@param`, `@pre`, and `@post` sections should be repeated as many time as
required.


### Doxygen and Markdown

Doxygen supports Markdown markup and it should be used to make documentation
more clear. For example,
```c++
* @return The size of `a`
```
is clearer than
```c++
* @return The size of a
```
when read in plain text and in formatted documentation.


## Code Style
Expand Down Expand Up @@ -126,6 +184,24 @@ double another_member; // No, there is no trailing underscore to distinguish i
double memberVariable_; // No, using lowercase camel instead of C-style name format
```

#### Ecxeption

Public member variables that are accessed directly do not need trailing
underscores. For example, consider this code:
```c++
struct ModelData
{
int id;
double value;
};

ModelData data;
data.id = 1;
data.value = 2.0;
```
Member variables of struct `data` are accessed diorectly outside the struct
and do not need to be denoted with trailing underscores `_`.

### Function names

Use lowercase camel format for function names.
Expand Down Expand Up @@ -399,3 +475,7 @@ class Matrix // No, class is outside GridKit namespace
{
// matrix code
};
```

## Development Container
A development container is available for all developers using VS Code to develop. This will automatically install all pre-requisite software you need to develop in GridKit. Any developer who wishes to use this setup can follow [this tutorial](https://code.visualstudio.com/docs/devcontainers/tutorial) and simply use the option "Reopen Folder in Container" rather than "New Dev Container...", which will automatically build the included container.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ Before installing GridKit™ make sure you have all needed dependencies.
### Dependencies
You should have all of the following installed before installing GridKit™
- A version of
- [SUNDIALS](https://github.com/LLNL/sundials) >= 7.0.0
- [SUNDIALS](https://github.com/LLNL/sundials) `develop` branch at commit >= [`07d21c2`](https://github.com/LLNL/sundials/commit/07d21c2c5ae33211a9a2fafd8eac56de5582dce0)
- [Suitesparse](https://github.com/DrTimothyAldenDavis/SuiteSparse) >= 5.x (optional)
- If using Suitesparse, SUNDIALS must also be built with [KLU support](https://sundials.readthedocs.io/en/latest/sundials/Install_link.html#cmakeoption-ENABLE_KLU)
- [Ipopt](https://github.com/coin-or/Ipopt) >= 3.x (optional)
Expand Down
Loading