Tim Quatmann
|
f4820628a5
|
Incorporated more features for the portfolio engine.
|
6 years ago |
Tim Quatmann
|
3b53e1e583
|
Implemented retrieval of jani model information with a traverser. Also determine the size of the state domain.
|
6 years ago |
Tim Quatmann
|
d3ece2a2e5
|
Better simplification of prism commands.
|
6 years ago |
Tim Quatmann
|
0e91887ebb
|
Queried the termination flag in a few more places.
|
6 years ago |
Tim Quatmann
|
4585f8f555
|
One more fix for AcyclicSolverHelper.
|
6 years ago |
Tim Quatmann
|
7766a96783
|
Fixes for Acylic equation solvers.
|
6 years ago |
Tim Quatmann
|
bbc6f8b786
|
Fixed invalid memory access when applying BitVector::resize on BitVectors of length 0.
|
6 years ago |
Tim Quatmann
|
99f2344da9
|
Use acyclic solver in various Markov automata methods.
|
6 years ago |
Tim Quatmann
|
c83721066c
|
Use acyclic solver in reward bounded properties.
|
6 years ago |
Tim Quatmann
|
53db0b1f22
|
Added AcyclicMinMaxLinearEquationSolver and AcyclicLinearEquationSolver which are optimized for many calls on an acyclic model.
|
6 years ago |
Tim Quatmann
|
31cbe14d3c
|
Multiplier: Added a flag to specify whether gaussSeidel style multiplications should be performed forward or backwards.
|
6 years ago |
Matthias Volk
|
d88e7e9951
|
Explicit header files to include all defined environments
|
6 years ago |
Tim Quatmann
|
14f07a2d1a
|
Unif+: Update kappa only based on the results at the initial state
|
6 years ago |
Tim Quatmann
|
dd958bcedd
|
Changed default of the unifpluskappa
|
6 years ago |
Tim Quatmann
|
c399c31c52
|
Added missing include
|
6 years ago |
Matthias Volk
|
6f62e8d402
|
Support abort in model building
|
6 years ago |
Matthias Volk
|
e65e5587f0
|
Support for abort in Gmm++ by throwing exception
|
6 years ago |
Matthias Volk
|
823ae23180
|
Use updateStatus in more cases
|
6 years ago |
Matthias Volk
|
f50a7a424b
|
General updateStatus function in AbstractEquationSolver
|
6 years ago |
Tim Quatmann
|
c6b984ca51
|
Do not perform the conversion from a prism program to a jani model twice.
|
6 years ago |
Matthias Volk
|
b745b10b77
|
Moved reportStatus() and updateStatusIfNotConverged() to AbstractEquationSolver
|
6 years ago |
Tim Quatmann
|
7e9029e5bd
|
Optimization for PRISM model building: Avoid evaluating unnecessarily many guards.
|
6 years ago |
Tim Quatmann
|
4012094f9d
|
Use new time bounded environment also in the ctmc solver.
|
6 years ago |
Matthias Volk
|
3debbbc64d
|
Added more abortion checks
|
6 years ago |
Matthias Volk
|
d35d31ce94
|
Added SolverStatus::Abort for abort signal handling
|
6 years ago |
Matthias Volk
|
acd5a94162
|
Use general SolverStatus in StandardGameSolver
|
6 years ago |
Tim Quatmann
|
8168b9d125
|
Using OVI as default
|
6 years ago |
Matthias Volk
|
0dd1c70e12
|
Set waiting time after signal with flag --signal-timeout
|
6 years ago |
Tim Quatmann
|
383e2172d4
|
Added OVI for linear equation systems (i.e. DTMC/CTMC)
|
6 years ago |
Tim Quatmann
|
7c49edb68f
|
Put most of the optimistic value iteration code into a new helper file
|
6 years ago |
Matthias Volk
|
6c095e757a
|
Fixed problem with Windows linebreak \r\n, because this is still a problem in 2020
|
6 years ago |
Tim Quatmann
|
502b637df4
|
Ovi: Use an additional auxiliary row group vector (to allow caching).
|
6 years ago |
Tim Quatmann
|
ee82f30550
|
Removed Debug output
|
6 years ago |
Tim Quatmann
|
0ba0d94b84
|
Small update for the default settings.
|
6 years ago |
Tim Quatmann
|
33975c181e
|
Fixes and improvements in the new unif+ implementation.
|
6 years ago |
Tim Quatmann
|
52857d2701
|
FoxGlyn: Print an error message instead of throwing an exception in cases where an underflow is possible.
|
6 years ago |
Tim Quatmann
|
e54a035ab9
|
SolverEnvironment: Added the switch `forceExact` to switch to exact solving methods more conveniently.
|
6 years ago |
TimQu
|
c3184d3afa
|
Consider relevant states in unif+
|
6 years ago |
TimQu
|
ca59635f8a
|
Using new time bounded environment also for IMCA method.
|
6 years ago |
TimQu
|
03bf55f4ab
|
Bugfix in new unif+ implementation
|
6 years ago |
Tim Quatmann
|
f8fbf7ace4
|
Refactored unif+ implementation (introduced relative precision criterion)
|
6 years ago |
Tim Quatmann
|
bb94110b74
|
MarkovAutomaton model checkers: Enable consideration of psiStates.
|
6 years ago |
Tim Quatmann
|
60670e1fb2
|
SparseMatrix: fixed getConstraintRowSumVector which did not allocate enough space before filling the resulting vector.
|
6 years ago |
Tim Quatmann
|
f0d1aff610
|
Added new settings and environment module for time-bounded settings.
|
6 years ago |
Matthias Volk
|
ce298fa782
|
Moved signal handling to own file to prevent problems with global static variables being non-unique
|
6 years ago |
Tim Quatmann
|
05471d94fd
|
Optimizations in JaniNextStateGenerator that avoid unnecessary (re-) allocations of memory. Moreover, before collecting the complete set of enabled edges for each automaton, we first check whether each automaton (that synchronizes with that action) has at least one enabled edge. This avoids checking unnecessarily many edge guards.
|
6 years ago |
Tim Quatmann
|
e79035c71b
|
Enabled short circuit optimization for & (and) and | (or) in ExprtkExpressionEvaluator
|
6 years ago |
Tim Quatmann
|
d92e6b97e5
|
updated exprtk
|
6 years ago |
Tim Quatmann
|
e945f28a86
|
Using raw pointers for manager in Variable.h since weak_ptr::lock() often seems to be a bottle neck during, e.g., model building.
|
6 years ago |
TimQu
|
5d8419336f
|
InternalAdds: Added a comment related to GitHub issue #64
|
6 years ago |