1 x 8
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
0 | eps | (1,115)[e]* | eps | (1,180)[e]* | (1,295)[e]* | eps | eps | eps |
The file contents of the two previously loaded
series-matrix are displayed below.
Series matrix A :
8 x 8
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
0 | eps | (1,100)[e]* | eps | eps | (1,280)[e]* | eps | eps | eps |
1 | eps | (1,115)[e]* | eps | eps | (1,295)[e]* | eps | eps | eps |
2 | eps | (1,5)[e]* | eps | eps | (1,240)[e]* | eps | eps | eps |
3 | eps | (1,20)[e]* | eps | eps | (1,255)[e]* | eps | eps | eps |
4 | eps | eps | eps | (1,0)[e]* | eps | eps | eps | eps |
5 | eps | (1,0)[e]* | eps | eps | eps | eps | eps | eps |
6 | eps | eps | eps | (1,0)[e]* | eps | eps | eps | eps |
7 | eps | eps | eps | eps | eps | eps | (1,0)[e]* | eps |
Series matrix E :
8 x 8
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
0 | eps | eps | eps | eps | eps | eps | eps | eps |
1 | eps | eps | eps | eps | eps | eps | eps | eps |
2 | eps | eps | eps | eps | eps | eps | eps | eps |
3 | eps | eps | eps | eps | eps | eps | eps | eps |
4 | eps | eps | eps | eps | eps | eps | eps | eps |
5 | (0,-110)[e]* | eps | eps | eps | eps | eps | eps | eps |
6 | eps | eps | eps | eps | eps | eps | eps | eps |
7 | eps | eps | (0,-250)[e]* | eps | eps | eps | eps | eps |
6 CONCLUSION
To the best of our knowledge, nobody had applied the
controlled-invariance theory on systems described in
M
ax
in
Jγ, δK ever before.
Thanks to PyMinMaxGD, the Python toolbox de-
veloped on top of the C++ MinMaxGD library, it is
now possible to easily compute a control law that en-
forces a takt time for a given production system. With
the same library a solution of a problem of time con-
straints control expressed in the M
ax
in
Jγ, δK dioid has
been given. More examples and problems will be in-
vestigated using the same framework. Some other fu-
ture work will also deal with the compatibility and
compilation of our toolbox on main other operating
systems (OS’s), namely macOS® and Windows®. In
the meantime, a first workaround for users of these
OS’s could be to install a Linux virtual machine on
their computers, which should work fine with nowa-
days technology.
ACKNOWLEDGEMENTS
Linux is the registered trademark of Linus Torvalds in
the U.S. and other countries.
For the purpose of Open Access, a CC-
BY public copyright licence (available at https://
creativecommons.org/licenses/by/4.0/) has been ap-
plied by the authors to the present document and will
be applied to all subsequent versions up to the Author
Accepted Manuscript arising from this submission.
REFERENCES
Allamigeon, X., Gaubert, S., and Goubault, E. (2010). The
Tropical Double Description Method. In Marion, J.-
Y. and Schwentick, T., editors, Proceedings of the
27
th
International Symposium on Theoretical Aspects
of Computer Science (STACS 2010), page 47 – 58,
Nancy, France. Springer.
Animobono, D., Scaradozzi, D., Zattoni, E., Perdon, A.,
and Conte, G. (2022). The Model Matching Problem
for Switching Max-Plus Systems: a Geometric Ap-
proach. IFAC-PapersOnLine, 55(40):7 – 12. 1
st
IFAC
Workshop on Control of Complex Systems COSY
2022.
Baccelli, F., Cohen, G., Olsder, G. J., and Quadrat, J.-P.
(1992). Synchronization and Linearity, An Algebra
for Discrete Event Systems. Wiley. www.rocq.inria.fr/
metalau/cohen/documents/BCOQ-book.pdf.
Basile, G. and Marro, G. (1969). Controlled and con-
ditioned invariant subspaces in linear system theory.
Journal of Optimization Theory and Applications,
3(5):306 – 315.
Basile, G. and Marro, G. (1992). Controlled and condi-
tioned invariants in linear system theory. Prentice
Hall, Englewood Cliffs.
Bednar, J., Clevorn, J., Dvorak, J., Tirpak, D., and
Zorzenon, D. (2024). PetriTUB – Python toolbox to
manipulate untimed Petri nets and timed event graphs
in the max-plus and min-plus algebra. git.tu-berlin.de/
control/discrete-event-systems/petritub. Retrieved on
6 September 2024.
Boutin, O. and Martinez, C. (2024). PyMinMaxGD. gitlab.
univ-nantes.fr/dioids/python-toolbox. Retrieved on 6
September 2024.
Brunsch, T., Raisch, J., Hardouin, L., and Boutin, O.
(2013). Discrete-Event Systems in a Dioid Frame-
work: Modeling and Analysis, pages 431 – 450.
Springer London, London.
Butkovi
ˇ
c, P. and Hegedüs, G. (1984). An elimination
method for finding all solutions of the system of lin-
ear equations over an extremal algebra. Ekonomicko-
matematicky Obzor, 20:203 – 214.
Cárdenas, C., Loiseau, J. J., and Martinez, C. (2015). Con-
trolled Invariance and Dynamic Feedback for Systems
over Semirings. pages 1 – 8.
Cárdenas, C., Loiseau, J. J., and Martinez, C. (2017). Invari-
ance par retour d’état sur le demi-anneau max-plus. In
MSR 2017, Modélisation des Systèmes Réactifs, pages
1 – 8, Marseille.
Chancelier, J.-P., Delebecque, F., Pinçon, B., and Quadrat,
J.-P. (2015). ScicosLab. www.scicoslab.org. Retrieved
on 6 September 2024.
Civil Infrastructure Platform™ (2023). Ker-
nel Maintenance. wiki.linuxfoundation.org/
civilinfrastructureplatform/cipkernelmaintenance#
cip_kernel_-_slts_kernel. Retrieved on 25 April
2024.
Cohen, G., Moller, P., Quadrat, J.-P., and Viot, M. (1986).
Dating and Counting events in Discrete-Event Sys-
tems. In Proceedings of the 25
th
IEEE Conference
On Solving Controlled-Invariance Problems in Dioids Using the PyMinMaxGD Python Scripts Library
565