You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
if [ -f requirements.txt ]; then sed -e '/rl_zoo3/d' -e '/stable-baselines3/d' requirements.txt > filtered_requirements.txt; pip install -r filtered_requirements.txt; fi
# Flexible Unified System for Intelligent Optical Networking (FUSION)
3
2
4
3
## About This Project
5
4
6
-
Welcome to the FUSION, an open-source venture into the future of networking! Our core focus is on simulating Software Defined Elastic Optical Networks (SD-EONs), a cutting-edge approach that promises to revolutionize how data is transmitted over optical fibers. But that's just the beginning. We envision the SDN Simulator as a versatile simulation framework that can evolve to simulate a wide array of networking paradigms, now including the integration of artificial intelligence to enhance network optimization, performance, and decision-making processes.
5
+
Welcome to **FUSION**, an open-source venture into the future of networking! Our core focus is on simulating **Software Defined Elastic Optical Networks (SD-EONs)**, a cutting-edge approach that promises to revolutionize how data is transmitted over optical fibers. But that's just the beginning. We envision FUSION as a versatile simulation framework that can evolve to simulate a wide array of networking paradigms, now including the integration of **artificial intelligence** to enhance network optimization, performance, and decision-making processes.
7
6
8
7
We need your insight and creativity! The true strength of open-source lies in community collaboration. Join us in pioneering the networks of tomorrow by contributing your unique simulations and features. Your expertise in AI and networking can help shape the future of this field.
9
8
10
9
## Getting Started
11
10
12
11
### Supported Operating Systems
13
12
14
-
- Ubuntu version 20.04+
13
+
- macOS (requires manual compilation steps)
14
+
- Ubuntu 20.04+
15
15
- Fedora 37+
16
16
- Windows 11
17
17
18
18
### Supported Programming Languages
19
19
20
-
- Python version 3.11+
21
-
22
-
### Installation
23
-
24
-
To get started with the FUSION, follow these steps to set up your environment:
25
-
26
-
1. Navigate to the desired directory you'd like to clone the repo to:
27
-
```
28
-
cd /your/desired/path
29
-
```
30
-
2. Clone the repository:
31
-
```
32
-
git clone git@github.com:SDNNetSim/FUSION.git
33
-
```
34
-
3. Change into the project directory:
35
-
```
36
-
cd FUSION
37
-
```
38
-
4. Install the required dependencies:
39
-
```
40
-
pip install -r requirements.txt
41
-
```
42
-
5. Navigate to the docs directory and generate the Sphinx documentation:
43
-
44
-
On Unix:
45
-
```
46
-
cd docs
47
-
make html
48
-
```
49
-
On Windows:
50
-
```
51
-
cd docs
52
-
.\make html
53
-
```
54
-
6. Finally, navigate to `_build/html/` and open `index.html` in a browser of your choice to view the documentation.
20
+
- Python 3.11.X
21
+
22
+
---
23
+
24
+
## Installation Instructions
25
+
26
+
To get started with FUSION, first clone the repository and create a Python 3.11 virtual environment:
27
+
28
+
```bash
29
+
# Navigate to your desired directory
30
+
cd /your/desired/path
31
+
32
+
# Clone the repository
33
+
git clone git@github.com:SDNNetSim/FUSION.git
34
+
cd FUSION
35
+
36
+
# Create and activate a Python 3.11 virtual environment
37
+
python3.11 -m venv venv
38
+
source venv/bin/activate
39
+
```
40
+
41
+
Next, follow the specific instructions for your operating system.
42
+
43
+
---
44
+
45
+
### macOS Installation
46
+
47
+
Installation on macOS is a multi-step process that requires compiling packages from source. Please follow these steps carefully.
48
+
49
+
**Step 1: Install Prerequisites**
50
+
51
+
Ensure you have Apple’s Command Line Tools installed:
Installation on Linux and Windows is more straightforward.
82
+
83
+
**Step 1: Install PyTorch**
84
+
85
+
```bash
86
+
pip install torch==2.2.2
87
+
```
88
+
89
+
**Step 2: Install All Other Dependencies**
90
+
91
+
```bash
92
+
pip install -r requirements.txt
93
+
```
94
+
95
+
---
96
+
97
+
## Generating the Documentation
98
+
99
+
After installing the dependencies, you can generate the Sphinx documentation.
100
+
101
+
Navigate to the docs directory:
102
+
103
+
```bash
104
+
cd docs
105
+
```
106
+
107
+
Build the HTML documentation:
108
+
109
+
On macOS/Linux:
110
+
111
+
```bash
112
+
make html
113
+
```
114
+
115
+
On Windows:
116
+
117
+
```powershell
118
+
.\make.bat html
119
+
```
120
+
121
+
Finally, navigate to `_build/html/` and open `index.html` in a browser of your choice to view the documentation.
122
+
123
+
---
55
124
56
125
## Standards and Guidelines
57
126
@@ -63,19 +132,22 @@ To maintain the quality and consistency of the codebase, we adhere to the follow
63
132
4.**Coding Guidelines**: Adhere to the team's [coding guidelines document](https://github.com/SDNNetSim/sdn_simulator/blob/main/CONTRIBUTING.md).
64
133
5.**Unit Testing**: Each unit test should follow the [community unit testing guidelines](https://pylonsproject.org/community-unit-testing-guidelines.html).
65
134
135
+
---
136
+
66
137
## Contributors
67
138
68
-
This project is brought to you by the efforts of Arash Rezaee, Ryan McCann, Kojo Bempah, and
69
-
Kimberly Tice. We welcome contributions from the community to help make this project even better!
139
+
This project is brought to you by the efforts of **Arash Rezaee**, **Ryan McCann**, and **Vinod M. Vokkarane**. We welcome contributions from the community to help make this project even better!
140
+
141
+
---
70
142
71
143
## 📖 How to Cite This Work
72
144
73
-
If you use **FUSION** in your research, please cite the following paper:
145
+
If you use FUSION in your research, please cite the following paper:
74
146
75
-
> **R. McCann, A. Rezaee, and V. M. Vokkarane**,
76
-
> *"FUSION: A Flexible Unified Simulator for Intelligent Optical Networking,"*
77
-
> 2024 IEEE International Conference on Advanced Networks and Telecommunications Systems (ANTS), Guwahati, India, 2024, pp. 1-6.
0 commit comments