-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpyproject.toml
More file actions
66 lines (63 loc) · 2.3 KB
/
pyproject.toml
File metadata and controls
66 lines (63 loc) · 2.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
[tool.poetry]
name = "OpenRASE"
version = "0.1.0"
description = "This is an emulator built on top of Containernet to benchmark and evaluate solutions to the NFV-RA problem."
authors = ["Theviyanthan K."]
license = "Apache-2.0 license"
packages = [
{ include = "models", from = "src" },
{ include = "utils", from = "src" },
{ include = "constants", from = "src" },
{ include = "mano", from = "src" },
{ include = "sfc", from = "src" },
{ include = "algorithms", from = "src" },
{ include = "calibrate", from = "src" },
{ include = "runs", from = "src" },
{ include = "shared", from = "packages/python"}
]
[tool.poetry.dependencies]
python = "^3.9"
pyyaml = "^6.0.1"
jinja2 = "^3.1.2"
docker = "4.1.0" # A bug in 7.0.0 prevents building images with tags such as `localhost:5000/sfc-emulator:latest`
mininet = {file="containernet/mininet-3.0-py3-none-any.whl"}
requests = ">=2.14.2, !=2.18.0, <2.29.0"
influxdb-client = {extras = ["ciso"], version = "^1.40.0"}
dijkstar = "^2.6.0"
numpy = "^1.26.4"
pandas = "^2.2.1"
matplotlib = "^3.8.3"
click = "^8.1.7"
setuptools = "<60" # To suppress 'distutils Version classes are deprecated. Use packaging.version instead.'
textual = "^0.57.1"
deap = "^1.4.1"
networkx = {version = "3.2.1", extras = ["default"]}
tensorflow = "2.18"
polars = "^1.30.0"
scikit-learn = "1.6"
[build-system]
requires = ["poetry-core"]
build-backend = "poetry.core.masonry.api"
[tool.poetry.scripts]
init = "runs.init:run"
calibrate = "runs.calibrate_vnfs:run"
dijkstra = "runs.simple_dijkstra_algorithm.run:run"
simdij = "runs.simple_dijkstra_algorithm.sim_run:run"
dijkstra_gen_traffic_design = "runs.simple_dijkstra_algorithm.run:getTrafficDesign"
test = "runs.test:run"
db = "runs.influxdb:run"
ga = "runs.ga_dijkstra_algorithm.run:run"
clean = "runs.clean:clean"
genesis = "runs.hybrid.genesis:run"
surrogate_train = "runs.hybrid.surrogate:trainModel"
surrogate_data_gen = "runs.hybrid.surrogate:generateData"
debug = "runs.debug:run"
toy = "runs.hybrid.toy:benchmark"
bega = "runs.hybrid.bega:run"
traffic = "runs.visualise_traffic_pattern:run"
gaha = "runs.hybrid.gaha:run"
gda = "runs.greedy_dijkstra_algorithm.genesis_comp:run"
trainModels = "runs.hybrid.surrogate:trainModels"
dynamic = "runs.hybrid.genesis_dynamic:run"
power = "runs.hybrid.genesis_power:run"
hi = "runs.hybrid.hi_genesis:run"