Implementation of attack(-defense) trees.
The package is intended to be used together with the ADTool, but this is not obligatory.
No special prerequisites for the remaining functionalities of
pip install adtrees
import adtrees as adt # initialize attack(-defense) tree from an output file 'tree.xml' produced by the ADTool T = adt.ADTree('tree.xml') # create a basic assignment of cost for the basic actions of the defender in T ba = adt.BasicAssignment() for b in T.basic_actions('d'): ba[b] = 10 # create an instance of the 'maximal coverage' optimization problem problem = adt.ADTilp(T, costassignment=ba, budget=100, problem='coverage') # solve the problem problem.solve() # the optimal set of countermeasures and some additional information is displayed
For other functionalities and more details, refer to the walk-through examples in examples folder.
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size adtrees-0.0.6-py3-none-any.whl (32.7 kB)||File type Wheel||Python version py3||Upload date||Hashes View|
|Filename, size adtrees-0.0.6.tar.gz (27.7 kB)||File type Source||Python version None||Upload date||Hashes View|