Releases: etienneandre/PolyOp
Releases · etienneandre/PolyOp
PolyOp-v1.5
release 1.5 (2024-09-18, build 210)
Features
- New operation: integer hull [JLR15]
Minor modifications
- Syntax
diff c1 , c2
allowed, in addition todiff c1 c2
PolyOp v1.4
release 1.4 (2024-01-09, build 186)
Features
- New operation: projection onto a variables set
PolyOp v1.3
release 1.3 (2023-07-11, build 180)
Features
- New operation: union over a list of non-necessarily convex constraints
PolyOp v1.2
release 1.2 (2019-06-18, build 170)
Features
- New operation: applies updates to a polyhedron (i.e. replacing their value with a linear combination of variables)
- New operation:
zonepredgu
: GivenZn-1
andZn
such thatZn
is the successor zone ofZn-1
by guardg-1
and updating variables inUn-1
to some values, givenZn+1
a set of concrete points (valuations) successor of zoneZn
by elapsing of a set of variablest
, by guardgn
, updatesRn
, thenzonepredgr(Zn-1, gn-1, Un-1, Zn, t, gn, Un, Zn+1)
computes the subset of points inZn
that are predecessors ofZn
(by updates ofUn
, guardgn
, elapsing oft
), and that are direct successors (without time elapsing) ofZn-1
viagn-1
andUn-1
. This function can typically used when running a backward analysis in a zone graph of a PTA / PTPN.
PolyOp v1.1
release 1.1 (2019-06-04, build 135)
Features
- New operation to compute the predecessors of a subset of a zone within a source zone (given the set of variables subject to time-elapsing (typically clocks), and the set of variables reset between the two zones); this function is typically useful to reason about parametric zones in parametric timed automata or parametric time Petri nets
PolyOp v1.0
release 1.0 (2019-06-03, build 117)
Features
- Allow exhibition of a point in a polyhedron
- Allow for more than one operation at a time
Options
- Option
-debug
becomes-verbose
Output
- Results are better organized
- Minor corrections in display (fractions, time)
Internal
- Renamed most modules
- Added basic non-regression tests
PolyOp v0.3
release 0.3 (2019-01-22, build 55)
Features
- Allow for "time past"
- Allow non-convex difference
Bug fix
- Fix bugs in non-convex inclusion and equality checks
Syntax
- Allows
OR
,or
and||
as disjunction symbols
Internal
- Strip binary (much smaller size)
PolyOp v0.2
New features
- Allow for "not" operation
- Allow disjunctions (using "or") in input constraints
Internal
- Now using _oasis to compile
- Now PolyOp has a build number
- Relying entirely on PPL.Pointset_Powerset_NNC_Polyhedron (even when no disjunction is used)
PolyOp v0.1
PolyOp v0.1
In the state it was on May 30th 2011