calsurrogate is the plug-in library for implementing surrogates with wrappers, with TensorFlow being the prototype implementation
calsurrogate is part of an associated suite of tools
%%{init: { "themeVariables": { "fontSize": "24px" } }}%%
flowchart LR
subgraph Model Simulations
doe[Design of experiments] ---> indsm2@{ shape: docs, label: "DSM2 Inputs"}
doe ---> inschism@{shape: docs, label: "SCHISM Inputs"}
doe ---> inrma@{shape: docs, label: "RMA Inputs"}
indsm2 ---> dsm2[DSM2]
inschism ---> schism[SCHISM]
inrma ---> rma[RMA]
dsm2 ---> cassdata@{shape: cyl, label: "casanntra\n/data"}
schism --->cassdata
rma ---> cassdata
end
subgraph ANN Training
cassdata ---> casanntra@{shape: rect, label: "cassantra \nANN training library\Python"}
casanntra --training--> tf[[TensorFlow
Saved Model]]
end
subgraph CalSim Application
tf --> calsur@{shape: rect, label: "calsurrogate\nJava library"}
wresl[WRESL new linearization] --revised--> CalSim
CalSim o--plugin jar--o calsur
wresl ---> calsur
end
The calsurrogate project repo is here An example CalSim study is with the new surrogates. This example is not suitable for production study.
Notes:
Todo: