-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathadamant-broccoli.pro
289 lines (279 loc) · 16.3 KB
/
adamant-broccoli.pro
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
TEMPLATE = app
CONFIG += console c++11
CONFIG -= app_bundle qt
QMAKE_CXXFLAGS += -std=c++11 -fopenmp
QMAKE_LFLAGS += -std=c++11 -fopenmp
QMAKE_CXXFLAGS_RELEASE -= -O
QMAKE_CXXFLAGS_RELEASE -= -O1
QMAKE_CXXFLAGS_RELEASE -= -O2
QMAKE_CXXFLAGS_RELEASE *= -O3 -march=native
SOURCES += src/main.cpp \
src/Calls/Call.cpp \
src/Calls/CallGenerator.cpp \
src/Calls/Event.cpp \
src/Devices/Amplifiers/Amplifier.cpp \
src/Devices/Amplifiers/BoosterAmplifier.cpp \
src/Devices/Amplifiers/EDFA.cpp \
src/Devices/Amplifiers/InLineAmplifier.cpp \
src/Devices/Amplifiers/PreAmplifier.cpp \
src/Devices/Device.cpp \
src/Devices/Fiber.cpp \
src/Devices/Regenerator.cpp \
src/Devices/Splitter.cpp \
src/Devices/SSS.cpp \
src/GeneralClasses/Gain.cpp \
src/GeneralClasses/LinkSpectralDensity.cpp \
src/GeneralClasses/ModulationScheme.cpp \
src/GeneralClasses/Power.cpp \
src/GeneralClasses/Signal.cpp \
src/GeneralClasses/SpectralDensity.cpp \
src/GeneralClasses/TransmissionBitrate.cpp \
src/GeneralClasses/Transmittances/ConstantTransmittance.cpp \
src/GeneralClasses/Transmittances/GaussianFilter.cpp \
src/GeneralClasses/Transmittances/GaussianPassbandFilter.cpp \
src/GeneralClasses/Transmittances/GaussianStopbandFilter.cpp \
src/GeneralClasses/Transmittances/Transmittance.cpp \
src/GeneralPurposeAlgorithms/GA/GA.cpp \
src/GeneralPurposeAlgorithms/GA/GA_Generation.cpp \
src/GeneralPurposeAlgorithms/GA/GA_Individual.cpp \
src/GeneralPurposeAlgorithms/IntegrationMethods/IntegrationMethod.cpp \
src/GeneralPurposeAlgorithms/IntegrationMethods/TrapezoidalRule.cpp \
src/GeneralPurposeAlgorithms/NSGA-II/NSGA2.cpp \
src/GeneralPurposeAlgorithms/NSGA-II/NSGA2_Generation.cpp \
src/GeneralPurposeAlgorithms/NSGA-II/NSGA2_Individual.cpp \
src/GeneralPurposeAlgorithms/NSGA-II/NSGA2_Parameter.cpp \
src/Structure/Link.cpp \
src/Structure/Node.cpp \
src/Structure/Slot.cpp \
src/Structure/Topology.cpp \
src/RMSA/RegeneratorAssignmentAlgorithms/FirstLongestReach.cpp \
src/RMSA/RegeneratorAssignmentAlgorithms/FirstNarrowestSpectrum.cpp \
src/RMSA/RegeneratorAssignmentAlgorithms/RegeneratorAssignmentAlgorithm.cpp \
src/RMSA/RegeneratorAssignmentAlgorithms/ShortestCostRegeneratorAssignment.cpp \
src/RMSA/RegeneratorPlacementAlgorithms/DistanceAdaptative.cpp \
src/RMSA/RegeneratorPlacementAlgorithms/Empty_RegeneratorPlacementAlgorithm.cpp \
src/RMSA/RegeneratorPlacementAlgorithms/MostSimultaneouslyUsed.cpp \
src/RMSA/RegeneratorPlacementAlgorithms/MostUsed.cpp \
src/RMSA/RegeneratorPlacementAlgorithms/MultiObjectiveRegeneratorPlacement/NSGA2_Parameter_CapEx.cpp \
src/RMSA/RegeneratorPlacementAlgorithms/MultiObjectiveRegeneratorPlacement/NSGA2_Parameter_OpEx.cpp \
src/RMSA/RegeneratorPlacementAlgorithms/MultiObjectiveRegeneratorPlacement/NSGA2_Parameter_BlockingProbability.cpp \
src/RMSA/RegeneratorPlacementAlgorithms/MultiObjectiveRegeneratorPlacement/NSGA2_Parameter_NumberOfRegenerators.cpp \
src/RMSA/RegeneratorPlacementAlgorithms/NodalDegreeFirst.cpp \
src/RMSA/RegeneratorPlacementAlgorithms/NX_MostSimultaneouslyUsed.cpp \
src/RMSA/RegeneratorPlacementAlgorithms/NX_RegeneratorPlacement.cpp \
src/RMSA/RegeneratorPlacementAlgorithms/RegeneratorPlacementAlgorithm.cpp \
src/RMSA/RegeneratorPlacementAlgorithms/SignalQualityPrediction/SignalQualityPrediction.cpp \
src/RMSA/RegeneratorPlacementAlgorithms/SignalQualityPrediction/SignalQualityPrediction_Variants.cpp \
src/RMSA/RegeneratorPlacementAlgorithms/SignalQualityPrediction/SQP_NetworkSimulation.cpp \
src/RMSA/Route.cpp \
src/RMSA/RoutingAlgorithms/Algorithms/BellmanFord_RoutingAlgorithm.cpp \
src/RMSA/RoutingAlgorithms/Algorithms/Dijkstra_RoutingAlgorithm.cpp \
src/RMSA/RoutingAlgorithms/Algorithms/Yen_RoutingAlgorithm.cpp \
src/RMSA/RoutingAlgorithms/Costs/LengthOccupationRoutingAvailability.cpp \
src/RMSA/RoutingAlgorithms/Costs/LengthOccupationRoutingContiguity.cpp \
src/RMSA/RoutingAlgorithms/Costs/MinimumHops.cpp \
src/RMSA/RoutingAlgorithms/Costs/PowerSeriesRouting/PSRVariants/AdaptativeWeighingRouting.cpp \
src/RMSA/RoutingAlgorithms/Costs/PowerSeriesRouting/PSRVariants/LocalPowerSeriesRouting.cpp \
src/RMSA/RoutingAlgorithms/Costs/PowerSeriesRouting/PSRVariants/MatricialPowerSeriesRouting.cpp \
src/RMSA/RoutingAlgorithms/Costs/PowerSeriesRouting/PSRVariants/TensorialPowerSeriesRouting.cpp \
src/RMSA/RoutingAlgorithms/Costs/PowerSeriesRouting/Costs/Cost.cpp \
src/RMSA/RoutingAlgorithms/Costs/PowerSeriesRouting/Costs/Cost_Availability.cpp \
src/RMSA/RoutingAlgorithms/Costs/PowerSeriesRouting/Costs/Cost_Bitrate.cpp \
src/RMSA/RoutingAlgorithms/Costs/PowerSeriesRouting/Costs/Cost_Contiguity.cpp \
src/RMSA/RoutingAlgorithms/Costs/PowerSeriesRouting/Costs/Cost_Distance.cpp \
src/RMSA/RoutingAlgorithms/Costs/PowerSeriesRouting/Costs/Cost_HopDistance.cpp \
src/RMSA/RoutingAlgorithms/Costs/PowerSeriesRouting/Costs/Cost_LinkLength.cpp \
src/RMSA/RoutingAlgorithms/Costs/PowerSeriesRouting/Costs/Cost_ModulationScheme.cpp \
src/RMSA/RoutingAlgorithms/Costs/PowerSeriesRouting/Costs/Cost_Noise.cpp \
src/RMSA/RoutingAlgorithms/Costs/PowerSeriesRouting/Costs/Cost_NormalizedContiguity.cpp \
src/RMSA/RoutingAlgorithms/Costs/PowerSeriesRouting/Costs/Cost_Occupability.cpp \
src/RMSA/RoutingAlgorithms/Costs/PowerSeriesRouting/Costs/Cost_OrigDestIndex.cpp \
src/RMSA/RoutingAlgorithms/Costs/PowerSeriesRouting/Costs/Cost_Slots.cpp \
src/RMSA/RoutingAlgorithms/Costs/PowerSeriesRouting/PowerSeriesRouting.cpp \
src/RMSA/RoutingAlgorithms/Costs/ShortestPath.cpp \
src/RMSA/RoutingAlgorithms/RoutingAlgorithm.cpp \
src/RMSA/RoutingAlgorithms/RoutingCost.cpp \
src/RMSA/RoutingWavelengthAssignment.cpp \
src/RMSA/SpectrumAssignmentAlgorithms/BestFit.cpp \
src/RMSA/SpectrumAssignmentAlgorithms/ExactFit.cpp \
src/RMSA/SpectrumAssignmentAlgorithms/FirstFit.cpp \
src/RMSA/SpectrumAssignmentAlgorithms/FFE/FFE_Generation.cpp \
src/RMSA/SpectrumAssignmentAlgorithms/FFE/FFE_Individual.cpp \
src/RMSA/SpectrumAssignmentAlgorithms/FFE/FFE_GA.cpp \
src/RMSA/SpectrumAssignmentAlgorithms/FFE/FirstFitEvolutionary.cpp \
src/RMSA/SpectrumAssignmentAlgorithms/LeastUsed.cpp \
src/RMSA/SpectrumAssignmentAlgorithms/MostUsedSA.cpp \
src/RMSA/SpectrumAssignmentAlgorithms/RandomFit.cpp \
src/RMSA/SpectrumAssignmentAlgorithms/SpectrumAssignmentAlgorithm.cpp \
src/RMSA/TransparentSegment.cpp \
src/SimulationTypes/NetworkSimulation.cpp \
src/SimulationTypes/SimulationType.cpp \
src/SimulationTypes/Simulation_FFE_Optimization.cpp \
src/SimulationTypes/Simulation_NetworkLoad.cpp \
src/SimulationTypes/Simulation_NSGA2_RegnPlac.cpp \
src/SimulationTypes/Simulation_PowerRatioThreshold.cpp \
src/SimulationTypes/Simulation_PSROptimization.cpp \
src/SimulationTypes/Simulation_RegeneratorNumber.cpp \
src/SimulationTypes/Simulation_StatisticalTrend.cpp \
src/SimulationTypes/Simulation_TransparencyAnalysis.cpp \
tests/Calls/CallTest.cpp \
tests/Calls/CallGeneratorTest.cpp \
tests/Calls/EventTest.cpp \
tests/Devices/AmplifierTest.cpp \
tests/Devices/FiberTest.cpp \
tests/Devices/SplitterTest.cpp \
tests/GeneralClasses/GainTest.cpp \
tests/GeneralClasses/ModulationSchemeTest.cpp \
tests/GeneralClasses/PowerTest.cpp \
tests/GeneralClasses/TransmissionBitrateTest.cpp \
tests/GeneralPurposeAlgorithms/IntegrationMethods/TrapezoidalRuleTest.cpp \
tests/Structure/LinkTest.cpp \
tests/Structure/NodeTest.cpp \
tests/Structure/SlotTest.cpp \
tests/Structure/TopologyTest.cpp \
tests/crosstalkTest.cpp \
tests/GeneralClasses/Transmittances/TransmittanceTest.cpp \
tests/GeneralClasses/SpectralDensityTest.cpp \
src/RMSA/RoutingAlgorithms/Costs/PowerSeriesRouting/Costs/Cost_NormalizedNoise.cpp
HEADERS += \
include/Calls.h \
include/Calls/Call.h \
include/Calls/CallGenerator.h \
include/Calls/Event.h \
include/Devices.h \
include/Devices/Amplifiers.h \
include/Devices/Amplifiers/Amplifier.h \
include/Devices/Amplifiers/BoosterAmplifier.h \
include/Devices/Amplifiers/EDFA.h \
include/Devices/Amplifiers/InLineAmplifier.h \
include/Devices/Amplifiers/PreAmplifier.h \
include/Devices/Device.h \
include/Devices/Fiber.h \
include/Devices/Regenerator.h \
include/Devices/SSS.h \
include/Devices/Splitter.h \
include/GeneralClasses.h \
include/GeneralClasses/Gain.h \
include/GeneralClasses/LinkSpectralDensity.h \
include/GeneralClasses/ModulationScheme.h \
include/GeneralClasses/PhysicalConstants.h \
include/GeneralClasses/Power.h \
include/GeneralClasses/RandomGenerator.h \
include/GeneralClasses/Signal.h \
include/GeneralClasses/SpectralDensity.h \
include/GeneralClasses/TransmissionBitrate.h \
include/GeneralClasses/Transmittances/ConstantTransmittance.h \
include/GeneralClasses/Transmittances/GaussianFilter.h \
include/GeneralClasses/Transmittances/GaussianPassbandFilter.h \
include/GeneralClasses/Transmittances/GaussianStopbandFilter.h \
include/GeneralClasses/Transmittances/Transmittance.h \
include/GeneralPurposeAlgorithms/GA/GA.h \
include/GeneralPurposeAlgorithms/GA/GA_Generation.h \
include/GeneralPurposeAlgorithms/GA/GA_Individual.h \
include/GeneralPurposeAlgorithms/IntegrationMethods/IntegrationMethod.h \
include/GeneralPurposeAlgorithms/IntegrationMethods/TrapezoidalRule.h \
include/GeneralPurposeAlgorithms/NSGA-2.h \
include/GeneralPurposeAlgorithms/NSGA-II/NSGA2.h \
include/GeneralPurposeAlgorithms/NSGA-II/NSGA2_Generation.h \
include/GeneralPurposeAlgorithms/NSGA-II/NSGA2_Individual.h \
include/GeneralPurposeAlgorithms/NSGA-II/NSGA2_Parameter.h \
include/GeneralPurposeAlgorithms/PSO.h \
include/GeneralPurposeAlgorithms/PSO/ParticleSwarmOptimization.h \
include/GeneralPurposeAlgorithms/PSO/PSO_Particle.h \
include/Structure.h \
include/Structure/Link.h \
include/Structure/Node.h \
include/Structure/Slot.h \
include/Structure/Topology.h \
include/RMSA.h \
include/RMSA/RegeneratorAssignmentAlgorithms.h \
include/RMSA/RegeneratorAssignmentAlgorithms/FirstLongestReach.h \
include/RMSA/RegeneratorAssignmentAlgorithms/FirstNarrowestSpectrum.h \
include/RMSA/RegeneratorAssignmentAlgorithms/RegeneratorAssignmentAlgorithm.h \
include/RMSA/RegeneratorAssignmentAlgorithms/ShortestCostRegeneratorAssignment.h \
include/RMSA/RegeneratorPlacementAlgorithms.h \
include/RMSA/RegeneratorPlacementAlgorithms/DistanceAdaptative.h \
include/RMSA/RegeneratorPlacementAlgorithms/Empty_RegeneratorPlacementAlgorithm.h \
include/RMSA/RegeneratorPlacementAlgorithms/MostSimultaneouslyUsed.h \
include/RMSA/RegeneratorPlacementAlgorithms/MostUsed.h \
include/RMSA/RegeneratorPlacementAlgorithms/MultiObjectiveRegeneratorPlacement/NSGA2_Parameter_CapEx.h \
include/RMSA/RegeneratorPlacementAlgorithms/MultiObjectiveRegeneratorPlacement/NSGA2_Parameter_OpEx.h \
include/RMSA/RegeneratorPlacementAlgorithms/MultiObjectiveRegeneratorPlacement/NSGA2_Parameter_BlockingProbability.h \
include/RMSA/RegeneratorPlacementAlgorithms/MultiObjectiveRegeneratorPlacement/NSGA2_Parameters.h \
include/RMSA/RegeneratorPlacementAlgorithms/MultiObjectiveRegeneratorPlacement/NSGA2_Parameter_NumberOfRegenerators.h \
include/RMSA/RegeneratorPlacementAlgorithms/NodalDegreeFirst.h \
include/RMSA/RegeneratorPlacementAlgorithms/NX_MostSimultaneouslyUsed.h \
include/RMSA/RegeneratorPlacementAlgorithms/NX_RegeneratorPlacement.h \
include/RMSA/RegeneratorPlacementAlgorithms/RegeneratorPlacementAlgorithm.h \
include/RMSA/RegeneratorPlacementAlgorithms/SignalQualityPrediction/SignalQualityPrediction.h \
include/RMSA/RegeneratorPlacementAlgorithms/SignalQualityPrediction/SignalQualityPrediction_Variants.h \
include/RMSA/RegeneratorPlacementAlgorithms/SignalQualityPrediction/SQP_NetworkSimulation.h \
include/RMSA/Route.h \
include/RMSA/RoutingAlgorithms.h \
include/RMSA/RoutingCosts.h \
include/RMSA/RoutingAlgorithms/RoutingAlgorithm.h \
include/RMSA/RoutingAlgorithms/RoutingCost.h \
include/RMSA/RoutingAlgorithms/Algorithms/BellmanFord_RoutingAlgorithm.h \
include/RMSA/RoutingAlgorithms/Algorithms/Dijkstra_RoutingAlgorithm.h \
include/RMSA/RoutingAlgorithms/Algorithms/Yen_RoutingAlgorithm.h \
include/RMSA/RoutingAlgorithms/Costs/LengthOccupationRoutingAvailability.h \
include/RMSA/RoutingAlgorithms/Costs/LengthOccupationRoutingContiguity.h \
include/RMSA/RoutingAlgorithms/Costs/MinimumHops.h \
include/RMSA/RoutingAlgorithms/Costs/PowerSeriesRouting/PSRVariants.h \
include/RMSA/RoutingAlgorithms/Costs/PowerSeriesRouting/PSRVariants/AdaptativeWeighingRouting.h \
include/RMSA/RoutingAlgorithms/Costs/PowerSeriesRouting/PSRVariants/LocalPowerSeriesRouting.h \
include/RMSA/RoutingAlgorithms/Costs/PowerSeriesRouting/PSRVariants/MatricialPowerSeriesRouting.h \
include/RMSA/RoutingAlgorithms/Costs/PowerSeriesRouting/PSRVariants/TensorialPowerSeriesRouting.h \
include/RMSA/RoutingAlgorithms/Costs/PowerSeriesRouting/Costs.h \
include/RMSA/RoutingAlgorithms/Costs/PowerSeriesRouting/Costs/Cost.h \
include/RMSA/RoutingAlgorithms/Costs/PowerSeriesRouting/Costs/Cost_Availability.h \
include/RMSA/RoutingAlgorithms/Costs/PowerSeriesRouting/Costs/Cost_Bitrate.h \
include/RMSA/RoutingAlgorithms/Costs/PowerSeriesRouting/Costs/Cost_Contiguity.h \
include/RMSA/RoutingAlgorithms/Costs/PowerSeriesRouting/Costs/Cost_Distance.h \
include/RMSA/RoutingAlgorithms/Costs/PowerSeriesRouting/Costs/Cost_HopDistance.h \
include/RMSA/RoutingAlgorithms/Costs/PowerSeriesRouting/Costs/Cost_LinkLength.h \
include/RMSA/RoutingAlgorithms/Costs/PowerSeriesRouting/Costs/Cost_ModulationScheme.h \
include/RMSA/RoutingAlgorithms/Costs/PowerSeriesRouting/Costs/Cost_Noise.h \
include/RMSA/RoutingAlgorithms/Costs/PowerSeriesRouting/Costs/Cost_NormalizedContiguity.h \
include/RMSA/RoutingAlgorithms/Costs/PowerSeriesRouting/Costs/Cost_Occupability.h \
include/RMSA/RoutingAlgorithms/Costs/PowerSeriesRouting/Costs/Cost_OrigDestIndex.h \
include/RMSA/RoutingAlgorithms/Costs/PowerSeriesRouting/Costs/Cost_Slots.h \
include/RMSA/RoutingAlgorithms/Costs/PowerSeriesRouting/PowerSeriesRouting.h \
include/RMSA/RoutingAlgorithms/Costs/ShortestPath.h \
include/RMSA/RoutingWavelengthAssignment.h \
include/RMSA/SpectrumAssignmentAlgorithms.h \
include/RMSA/SpectrumAssignmentAlgorithms/BestFit.h \
include/RMSA/SpectrumAssignmentAlgorithms/ExactFit.h \
include/RMSA/SpectrumAssignmentAlgorithms/FirstFit.h \
include/RMSA/SpectrumAssignmentAlgorithms/FFE/FFE_Generation.h \
include/RMSA/SpectrumAssignmentAlgorithms/FFE/FFE_Individual.h \
include/RMSA/SpectrumAssignmentAlgorithms/FFE/FFE_GA.h \
include/RMSA/SpectrumAssignmentAlgorithms/FFE/FirstFitEvolutionary.h \
include/RMSA/SpectrumAssignmentAlgorithms/LeastUsed.h \
include/RMSA/SpectrumAssignmentAlgorithms/MostUsedSA.h \
include/RMSA/SpectrumAssignmentAlgorithms/RandomFit.h \
include/RMSA/SpectrumAssignmentAlgorithms/SpectrumAssignmentAlgorithm.h \
include/RMSA/TransparentSegment.h \
include/SimulationTypes.h \
include/SimulationTypes/NetworkSimulation.h \
include/SimulationTypes/SimulationType.h \
include/SimulationTypes/Simulation_FFE_Optimization.h \
include/SimulationTypes/Simulation_NetworkLoad.h \
include/SimulationTypes/Simulation_NSGA2_RegnPlac.h \
include/SimulationTypes/Simulation_PowerRatioThreshold.h \
include/SimulationTypes/Simulation_PSROptimization.h \
include/SimulationTypes/Simulation_RegeneratorNumber.h \
include/SimulationTypes/Simulation_StatisticalTrend.h \
include/SimulationTypes/Simulation_TransparencyAnalysis.h \
include/RMSA/RoutingAlgorithms/Costs/PowerSeriesRouting/Costs/Cost_NormalizedNoise.h
LIBS += -lboost_system -lboost_program_options -larmadillo -lgtest
INSTALL_TOPOLOGIES.path = $$OUT_PWD/data/topologies
INSTALL_TOPOLOGIES.files = data/topologies/*
INSTALLS += INSTALL_TOPOLOGIES
OTHER_FILES += README.md \
.astylerc \
.travis.yml
CONFIG(debug, debug|release) {
DEFINES += RUN_TESTS RUN_ASSERTIONS
}
INCLUDEPATH += include/