Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
87 commits
Select commit Hold shift + click to select a range
ac64468
started adding MTK benchmarks
rlampel Mar 9, 2026
2c91b58
added first draft of all problems
rlampel Mar 9, 2026
02b1d36
updated problem formulation and added plotting functionality
rlampel Mar 12, 2026
3ee5ebe
reworked problems as individual functions
rlampel Mar 12, 2026
b3ec42b
major rework of problem definitions
rlampel Mar 13, 2026
84e2bad
fixed missing grid
rlampel Mar 13, 2026
b6a6b03
runic formatting
rlampel Mar 13, 2026
d283675
update fim
chplate Mar 17, 2026
f19f49a
put initial F in state
chplate Mar 17, 2026
7c5fddd
pass also the state for updating fim
chplate Mar 17, 2026
d001457
update multiexperiment fim
chplate Mar 18, 2026
f09303b
fix size error
chplate Mar 18, 2026
e1b02f5
formating and multiple shooting fix
chplate Mar 18, 2026
1e38bc0
format
chplate Mar 18, 2026
f26aa3b
more dispatching for single and multiple shooting
chplate Mar 18, 2026
ff9c635
fix tests
chplate Mar 18, 2026
6ab2f89
correct update for multiexperiment
chplate Mar 19, 2026
0ea1577
update instead of replacing FIM
chplate Mar 19, 2026
8441996
Document the update_fim in example
chplate Mar 19, 2026
ecf3d19
format
chplate Mar 19, 2026
ecdb0c8
Merge pull request #44 from SciML/CP/oed_update_fim
AlCap23 Apr 16, 2026
7131a3f
Merge pull request #42 from rlampel/CorleoneBenchmarks
AlCap23 Apr 16, 2026
32d50b1
Bump crate-ci/typos from 1.18.0 to 1.45.2
dependabot[bot] Apr 29, 2026
e4c1113
Bump version from 0.0.2 to 0.0.3
AlCap23 May 7, 2026
1b773b9
Merge pull request #58 from SciML/AlCap23-patch-5
AlCap23 May 7, 2026
af214b6
Merge pull request #57 from SciML/dependabot/github_actions/crate-ci/…
AlCap23 May 8, 2026
95bb522
feat: integer sampling in OED problems
chplate May 11, 2026
aac99c6
integer weights in multiexperiments
chplate May 11, 2026
3760ca3
fix initalization of F_init in multiexperiments
chplate May 11, 2026
ddbfd5c
fix initialization of multiexperiments with multiple shooting
chplate May 12, 2026
f4371c1
formatting
chplate May 12, 2026
3820bd0
fix doc error
chplate May 12, 2026
d5e1a9c
dispatch in setup of multiexperiments, tests work now
chplate May 12, 2026
20f9a77
testing correct integer setup
chplate May 12, 2026
08d9ee7
bump version, document integer sampling
chplate May 12, 2026
d3c7cc3
formatting
chplate May 12, 2026
d3de106
Merge pull request #62 from SciML/CP/integer_sampling
chplate May 18, 2026
032c69a
Increase size threshold for documentation generation
chplate May 18, 2026
aea7421
Merge pull request #64 from SciML/chplate-patch-2
chplate May 18, 2026
93bdaf4
Adjusted bounds and fixed minor errors
rlampel Jun 4, 2026
87de01f
formatting
rlampel Jun 4, 2026
3ab616d
formatting
rlampel Jun 4, 2026
3f9d5db
formatting
rlampel Jun 4, 2026
e4b8bcb
formatting
rlampel Jun 4, 2026
7b6a666
Use Expr to build costfn lambda, avoiding trailing comma
rlampel Jun 4, 2026
5e32313
Merge pull request #67 from rlampel/main
chplate Jun 4, 2026
7bc5d59
Re-enable downgrade CI with genuine test-at-floor (allow_reresolve: f…
ChrisRackauckas Jun 4, 2026
ca59904
Merge pull request #69 from ChrisRackauckas-Claude/downgrade-ci-reenable
ChrisRackauckas Jun 4, 2026
9f8d936
ci: add centralized sublibrary downgrade CI
ChrisRackauckas Jun 4, 2026
84e4b97
ci: route CI through SciML/.github reusable workflows (@v1)
ChrisRackauckas Jun 4, 2026
763032e
Merge pull request #71 from ChrisRackauckas-Claude/claude/centralize-ci
ChrisRackauckas Jun 4, 2026
f7bdfea
Merge pull request #70 from ChrisRackauckas-Claude/sublibrary-downgra…
ChrisRackauckas Jun 4, 2026
48b4dbd
ci: add sublibrary test_groups.toml so centralized SublibraryCI runs …
ChrisRackauckas Jun 4, 2026
177f34c
Merge pull request #73 from ChrisRackauckas-Claude/claude/sublibrary-…
ChrisRackauckas Jun 4, 2026
d05f63a
ci: standardize sublibrary test groups to Core/QA
ChrisRackauckas Jun 4, 2026
1773ac4
Merge pull request #74 from ChrisRackauckas-Claude/claude/standardize…
ChrisRackauckas Jun 4, 2026
541299d
ci(SublibraryCI): test each lib/* via project-model tests.yml@v1 caller
ChrisRackauckas Jun 5, 2026
0bd40f7
ci(SublibraryCI): collect sublibrary coverage (point dirs at lib/X)
ChrisRackauckas Jun 5, 2026
a195e74
ci(SublibraryCI): build the matrix JSON with jq, not python3
ChrisRackauckas Jun 5, 2026
33f4598
ci(SublibraryCI): build matrix JSON in pure shell (no jq/python3)
ChrisRackauckas Jun 5, 2026
37eebf8
ci(SublibraryCI): call centralized sublibrary-project-tests.yml@v1
ChrisRackauckas Jun 5, 2026
b91e001
ci: uniformize — rm-CompatHelper add-DocPreviewCleanup
ChrisRackauckas Jun 5, 2026
fd289de
Merge pull request #77 from ChrisRackauckas-Claude/sublibrary-ci-proj…
ChrisRackauckas Jun 5, 2026
9115f67
ci: add standard centralized workflows (#78)
ChrisRackauckas-Claude Jun 7, 2026
88fa249
Drop allow-reresolve input from downgrade workflow(s) (#79)
ChrisRackauckas-Claude Jun 7, 2026
fa6a2b9
Bump compat for OrdinaryDiffEq v7 / SciMLBase v3 ecosystem (#55)
ChrisRackauckas-Claude Jun 7, 2026
5612d1c
Uniformize monorepo structure to OrdinaryDiffEq canonical style (#80)
ChrisRackauckas-Claude Jun 8, 2026
03a33e9
Simplify root CI to grouped-tests.yml (matrix from test/test_groups.t…
ChrisRackauckas-Claude Jun 8, 2026
928ef31
fix dimension error of F_init in edge case
chplate Jun 10, 2026
c71dbc5
Update lib/CorleoneOED/src/oed.jl
chplate Jun 11, 2026
ac92d9f
Update lib/CorleoneOED/src/oed.jl
chplate Jun 11, 2026
7b5367c
fix formatting
chplate Jun 11, 2026
43d2785
fix formatting
chplate Jun 11, 2026
ee1f1f2
Update tests
AlCap23 Jun 11, 2026
9b0c1af
Format
AlCap23 Jun 12, 2026
d45abf5
Merge pull request #83 from SciML/CJM-fix-tests
AlCap23 Jun 12, 2026
015d654
Add StableRNGs compat bound to Project.toml
AlCap23 Jun 12, 2026
c305d03
Merge pull request #82 from SciML/CP-patch-OED
chplate Jun 12, 2026
2c42d94
Use SciMLTesting v1.2 run_tests dispatcher (#85)
ChrisRackauckas-Claude Jun 14, 2026
6335ba5
Release v0.0.4 (#100)
ChrisRackauckas Jun 23, 2026
8806428
Bump sublibrary Corleone compat 0.0.3 -> 0.0.4 to match released pare…
ChrisRackauckas-Claude Jun 24, 2026
b9e0c9b
Release v0.0.5 (#104)
ChrisRackauckas Jun 26, 2026
013ecb4
Release CorleoneOED v0.0.5 (#105)
ChrisRackauckas Jun 26, 2026
bbcffe9
Bump sublibrary/test Corleone compat 0.0.4 -> 0.0.5 to match released…
ChrisRackauckas-Claude Jun 28, 2026
4036eea
Fix sublibrary QA (Aqua) and Downgrade CI red lanes (#108)
ChrisRackauckas-Claude Jul 5, 2026
a479c1d
QA: run_qa v1.6 form + ExplicitImports (root + sublibs) (#102)
ChrisRackauckas-Claude Jul 6, 2026
fd49949
Document public API coverage (#109)
ChrisRackauckas-Claude Jul 8, 2026
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
1 change: 1 addition & 0 deletions .codecov.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
comment: false
74 changes: 9 additions & 65 deletions .github/workflows/CI.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,69 +10,13 @@ on:
- main
paths-ignore:
- 'docs/**'
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.ref_name != github.event.repository.default_branch || github.ref != 'refs/tags/v*' }}
jobs:
test:
runs-on: ubuntu-latest
continue-on-error: ${{ matrix.group == 'Downstream' }}
strategy:
fail-fast: false
matrix:
group:
- Corleone
- CorleoneOED
version:
- '1.11'
- 'lts'
steps:
- uses: actions/checkout@v6
- uses: julia-actions/setup-julia@v2
with:
version: ${{ matrix.version }}
- uses: actions/cache@v5
env:
cache-name: cache-artifacts
with:
path: ~/.julia/artifacts
key: ${{ runner.os }}-test-${{ matrix.version }}-${{ env.cache-name }}-${{ hashFiles('**/Project.toml') }}
restore-keys: |
${{ runner.os }}-test-${{ matrix.version }}-${{ env.cache-name }}-
${{ runner.os }}-test-${{ matrix.version }}-
${{ runner.os }}-
- uses: julia-actions/julia-buildpkg@v1
- name: ${{ matrix.group }}
env:
GROUP: ${{ matrix.group }}
shell: julia --color=yes --check-bounds=yes --depwarn=yes {0}
run: |
using Pkg
const GROUP = get(ENV, "GROUP", "Core")

function dev_subpkg(subpkgs::Vector{String})
specs = [PackageSpec(path = "lib/$subpkg") for subpkg in subpkgs]
Pkg.develop(specs)
end

if GROUP == "Corleone"
Pkg.activate(".")
else
subpkg_path = "lib/${{ matrix.group }}"
Pkg.activate(subpkg_path)
end

if VERSION < v"1.11"
@info "Preparing env"
if GROUP == "Corleone"
@info "Testing Corleone"
elseif GROUP == "CorleoneOED"
dev_subpkg([".."])
end
end

@info "Starting tests"
Pkg.test()
- uses: julia-actions/julia-processcoverage@v1
with:
directories: src,lib/CorleoneOED/src
- uses: codecov/codecov-action@v5
with:
files: lcov.info
tests:
uses: "SciML/.github/.github/workflows/grouped-tests.yml@v1"
with:
check-bounds: "auto"
coverage-directories: "src"
secrets: "inherit"
16 changes: 0 additions & 16 deletions .github/workflows/CompatHelper.yml

This file was deleted.

9 changes: 9 additions & 0 deletions .github/workflows/DependabotAutoMerge.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
name: "Dependabot Auto-merge"
on: pull_request
permissions:
contents: write
pull-requests: write
jobs:
automerge:
uses: "SciML/.github/.github/workflows/dependabot-automerge.yml@v1"
secrets: "inherit"
17 changes: 17 additions & 0 deletions .github/workflows/DocPreviewCleanup.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
name: Doc Preview Cleanup

on:
pull_request:
types: [closed]

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

permissions:
contents: write

jobs:
doc-preview-cleanup:
uses: "SciML/.github/.github/workflows/docs-preview-cleanup.yml@v1"
secrets: "inherit"
23 changes: 5 additions & 18 deletions .github/workflows/Downgrade.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,21 +12,8 @@ on:
- 'docs/**'
jobs:
test:
if: false # Disabled: waiting on dependency updates. See #586
runs-on: ubuntu-latest
strategy:
matrix:
downgrade_mode: ['alldeps']
julia-version: ['1.10']
steps:
- uses: actions/checkout@v6
- uses: julia-actions/setup-julia@v2
with:
version: ${{ matrix.julia-version }}
- uses: julia-actions/julia-downgrade-compat@v2
with:
skip: Pkg,TOML
- uses: julia-actions/julia-buildpkg@v1
- uses: julia-actions/julia-runtest@v1
with:
ALLOW_RERESOLVE: false
name: "Downgrade"
uses: "SciML/.github/.github/workflows/downgrade.yml@v1"
with:
julia-version: "lts"
secrets: "inherit"
24 changes: 24 additions & 0 deletions .github/workflows/DowngradeSublibraries.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
name: Downgrade Sublibraries
on:
pull_request:
branches:
- main
paths-ignore:
- 'docs/**'
push:
branches:
- main
paths-ignore:
- 'docs/**'
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.ref != 'refs/heads/main' }}
jobs:
downgrade-sublibraries:
uses: "SciML/.github/.github/workflows/sublibrary-downgrade.yml@v1"
secrets: "inherit"
with:
julia-version: "lts"
group-env-name: "CORLEONE_TEST_GROUP"
group-env-value: "Core"
# Every lib/* sublibrary is downgrade-tested (projects auto-discovered).
11 changes: 3 additions & 8 deletions .github/workflows/FormatCheck.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
name: format-check

on:
push:
branches:
Expand All @@ -8,12 +7,8 @@ on:
- 'release-'
tags: '*'
pull_request:

jobs:
runic:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: fredrikekre/runic-action@v1
with:
version: '1'
name: "Runic"
uses: "SciML/.github/.github/workflows/runic.yml@v1"
secrets: "inherit"
9 changes: 9 additions & 0 deletions .github/workflows/RunicSuggestions.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
name: "Runic Suggestions"
on: pull_request
permissions:
contents: read
pull-requests: write
jobs:
runic-suggestions:
uses: "SciML/.github/.github/workflows/runic-suggestions-on-pr.yml@v1"
secrets: "inherit"
12 changes: 3 additions & 9 deletions .github/workflows/SpellCheck.yml
Original file line number Diff line number Diff line change
@@ -1,13 +1,7 @@
name: Spell Check

on: [pull_request]

jobs:
typos-check:
name: Spell Check with Typos
runs-on: ubuntu-latest
steps:
- name: Checkout Actions Repository
uses: actions/checkout@v6
- name: Check spelling
uses: crate-ci/typos@v1.18.0
name: "Spell Check with Typos"
uses: "SciML/.github/.github/workflows/spellcheck.yml@v1"
secrets: "inherit"
25 changes: 25 additions & 0 deletions .github/workflows/SublibraryCI.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
name: Sublibrary CI

on:
pull_request:
branches:
- main
paths-ignore:
- 'docs/**'
push:
branches:
- main
paths-ignore:
- 'docs/**'

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ startsWith(github.ref, 'refs/pull/') }}

jobs:
sublibraries:
uses: "SciML/.github/.github/workflows/sublibrary-project-tests.yml@v1"
with:
group-env-name: CORLEONE_TEST_GROUP
check-bounds: auto
secrets: "inherit"
26 changes: 15 additions & 11 deletions .github/workflows/TagBot.yml
Original file line number Diff line number Diff line change
@@ -1,15 +1,19 @@
name: TagBot
name: "TagBot"
on:
issue_comment:
types:
- created
types: [created]
workflow_dispatch:
jobs:
TagBot:
if: github.event_name == 'workflow_dispatch' || github.actor == 'JuliaTagBot'
runs-on: ubuntu-latest
steps:
- uses: JuliaRegistries/TagBot@v1
with:
token: ${{ secrets.GITHUB_TOKEN }}
ssh: ${{ secrets.DOCUMENTER_KEY }}
tagbot:
uses: "SciML/.github/.github/workflows/tagbot.yml@v1"
secrets: "inherit"
tagbot-subpackages:
strategy:
fail-fast: false
matrix:
subdir:
- "lib/CorleoneOED"
uses: "SciML/.github/.github/workflows/tagbot.yml@v1"
with:
subdir: "${{ matrix.subdir }}"
secrets: "inherit"
61 changes: 61 additions & 0 deletions .typos.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
[default.extend-words]
# Julia-specific functions
indexin = "indexin"
findfirst = "findfirst"
findlast = "findlast"
eachindex = "eachindex"
setp = "setp"
getp = "getp"
setu = "setu"
getu = "getu"

# Common variable patterns in Julia/SciML
osys = "osys"
rsys = "rsys"
usys = "usys"
eqs = "eqs"
rhs = "rhs"
lhs = "lhs"
ode = "ode"
oed = "oed"
ivp = "ivp"

# Common abbreviations
tol = "tol"
rtol = "rtol"
atol = "atol"
idx = "idx"
prev = "prev"
curr = "curr"
init = "init"
tmp = "tmp"
vec = "vec"
arr = "arr"
dt = "dt"
du = "du"
dx = "dx"
dy = "dy"

# Algorithm/type suffixes
alg = "alg"
prob = "prob"
sol = "sol"
cb = "cb"
opts = "opts"
args = "args"
kwargs = "kwargs"

# Scientific abbreviations
ND = "ND"
nd = "nd"
MTK = "MTK"
ODE = "ODE"
OED = "OED"

# Domain terms
jacobian = "jacobian"
hessian = "hessian"
discretization = "discretization"
parameterized = "parameterized"
discretized = "discretized"
vectorized = "vectorized"
File renamed without changes.
Loading
Loading