Skip to content
Merged
Show file tree
Hide file tree
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
2 changes: 1 addition & 1 deletion .github/workflows/TestLTS.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Test v1.10 (LTS)
name: Test 'lts'

on:
workflow_dispatch:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/TestLatest.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Test v1 (latest)
name: Test '1'

on:
workflow_dispatch:
Expand Down
10 changes: 5 additions & 5 deletions Project.toml
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
name = "FMISensitivity"
uuid = "3e748fe5-cd7f-4615-8419-3159287187d2"
authors = ["TT <[email protected]>", "LM <[email protected]>"]
version = "0.2.4"
version = "0.3.0"

[deps]
FMIBase = "900ee838-d029-460e-b485-d98a826ceef2"
ForwardDiffChainRules = "c9556dd2-1aed-4cfe-8560-1557cf593001"
SciMLSensitivity = "1ed8b502-d754-442c-8d5d-10ac956f44a1"

[compat]
FMIBase = "1.0.0"
ForwardDiffChainRules = "0.2.0"
SciMLSensitivity = "7.0" # 7.67
julia = "1.6"
FMIBase = "1.2.0"
ForwardDiffChainRules = "0.2, 0.3"
SciMLSensitivity = "7.0"
julia = "1.10"
10 changes: 5 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

## What is FMISensitivity.jl?
Unfortunately, FMUs ([fmi-standard.org](http://fmi-standard.org/)) are not differentiable by design.
To enable their full potential inside Julia, [*FMISensitivity.jl*](https://github.com/ThummeTo/FMISensitivity.jl) makes FMUs fully differentiable, regarding to:
To enable their full potential inside Julia, [*FMISensitivity.jl*](https://github.com/ThummeTo/FMISensitivity.jl) makes FMUs fully differentiable, regarding:
- states and derivatives
- inputs, outputs and other observable variables
- parameters
Expand All @@ -17,7 +17,7 @@ To enable their full potential inside Julia, [*FMISensitivity.jl*](https://githu
- state change sensitivity by event $\partial x^{+} / \partial x^{-}$ (if paired with *FMIFlux.jl*)

This opens up to many applications like:
- FMUs in Scientific Machine Learning, for example as part of Neural(O)DEs or PINNs with [*FMIFlux.jl*](https://github.com/ThummeTo/FMIFlux.jl)
- FMUs in Scientific Machine Learning, for example as part of Neural (O)DEs or PINNs with [*FMIFlux.jl*](https://github.com/ThummeTo/FMIFlux.jl)
- gradient-based optimization of FMUs (typically parameters) with [*FMI.jl*](https://github.com/ThummeTo/FMIFlux.jl) (also *dynamic* optimization)
- linearization, linear analysis and controller design
- adding directional derivatives for existing FMUs with the power of Julia AD and [*FMIExport.jl*](https://github.com/ThummeTo/FMIExport.jl) [Tutorial is WIP]
Expand All @@ -34,7 +34,7 @@ Here, *FMISensitivity.jl* uses everything the FMI-standard and Julia currently o
- Finite Differences (by *FiniteDiff.jl*) for FMUs that don't offer sensitivity information, as well as for special derivatives that are not part of the FMI-standard (like e.g. event-indicators or explicit time)
- coloring based on sparsity information shipped with the FMU [WIP]
- coloring based on sparsity detection for FMUs without sparsity information [WIP]
- implicite differentation
- implicit differentiation
- ...

## How can I use FMISensitivity.jl?
Expand Down Expand Up @@ -63,12 +63,12 @@ To keep dependencies nice and clean, the original package [*FMI.jl*](https://git
- [*FMIBase.jl*](https://github.com/ThummeTo/FMIBase.jl): Common concepts for import and export of FMUs
- [*FMICore.jl*](https://github.com/ThummeTo/FMICore.jl): C-code wrapper for the FMI-standard
- [*FMISensitivity.jl*](https://github.com/ThummeTo/FMISensitivity.jl): Static and dynamic sensitivities over FMUs
- [*FMIBuild.jl*](https://github.com/ThummeTo/FMIBuild.jl): Compiler/Compilation dependencies for FMIExport.jl
- [*FMIBuild.jl*](https://github.com/ThummeTo/FMIBuild.jl): Compiler/Compilation dependencies for *FMIExport.jl*
- [*FMIFlux.jl*](https://github.com/ThummeTo/FMIFlux.jl): Machine Learning with FMUs
- [*FMIZoo.jl*](https://github.com/ThummeTo/FMIZoo.jl): A collection of testing and example FMUs

## What Platforms are supported?
[FMISensitivity.jl](https://github.com/ThummeTo/FMISensitivity.jl) is tested (and testing) under Julia Versions *1.6 LTS* and *latest* on Windows *latest* and Ubuntu *latest*. `x64` architectures are tested. Mac and x86-architectures might work, but are not tested.
[FMISensitivity.jl](https://github.com/ThummeTo/FMISensitivity.jl) is tested (and testing) under Julia Versions *1.10 LTS* and *latest* on Windows *latest* and Ubuntu *latest*. `x64` architectures are tested. Mac and x86-architectures might work, but are not tested.

## How to cite?
Coming soon ...
Expand Down
1 change: 0 additions & 1 deletion src/FMISensitivity.jl
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,6 @@ using ForwardDiffChainRules: @ForwardDiff_frule
using SciMLSensitivity.ReverseDiff: @grad_from_chainrules

using SciMLSensitivity.LinearAlgebra
import SciMLSensitivity.SparseDiffTools

using FMIBase
using FMIBase.FMICore
Expand Down
Loading
Loading