Skip to content

Releases: etienneandre/PolyOp

PolyOp-v1.5

18 Sep 09:00
Compare
Choose a tag to compare

release 1.5 (2024-09-18, build 210)

Features

  • New operation: integer hull [JLR15]

Minor modifications

  • Syntax diff c1 , c2 allowed, in addition to diff c1 c2

PolyOp v1.4

09 Jan 15:49
Compare
Choose a tag to compare

release 1.4 (2024-01-09, build 186)

Features

  • New operation: projection onto a variables set

PolyOp v1.3

11 Jul 11:14
Compare
Choose a tag to compare

release 1.3 (2023-07-11, build 180)

Features

  • New operation: union over a list of non-necessarily convex constraints

PolyOp v1.2

18 Jun 09:23
Compare
Choose a tag to compare

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: Given Zn-1 and Zn such that Zn is the successor zone of Zn-1 by guard g-1 and updating variables in Un-1 to some values, given Zn+1 a set of concrete points (valuations) successor of zone Zn by elapsing of a set of variables t, by guard gn, updates Rn, then zonepredgr(Zn-1, gn-1, Un-1, Zn, t, gn, Un, Zn+1) computes the subset of points in Zn that are predecessors of Zn (by updates of Un, guard gn, elapsing of t), and that are direct successors (without time elapsing) of Zn-1 via gn-1 and Un-1. This function can typically used when running a backward analysis in a zone graph of a PTA / PTPN.

PolyOp v1.1

04 Jun 01:37
3b37cba
Compare
Choose a tag to compare

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

03 Jun 05:01
Compare
Choose a tag to compare

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

22 Jan 06:55
Compare
Choose a tag to compare

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

01 Mar 15:47
Compare
Choose a tag to compare

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

29 Feb 14:17
Compare
Choose a tag to compare

PolyOp v0.1

In the state it was on May 30th 2011