[{"title":"( 91 个子文件 131KB ) SOL:SOL:SDN优化层。 一个更轻松地编写网络优化问题的框架","children":[{"title":"SOL-master","children":[{"title":".travis.yml <span style='color:#111;'> 324B </span>","children":null,"spread":false},{"title":"Vagrantfile <span style='color:#111;'> 3.71KB </span>","children":null,"spread":false},{"title":".coveragerc <span style='color:#111;'> 33B </span>","children":null,"spread":false},{"title":"server","children":[{"title":"server.py <span style='color:#111;'> 10.40KB </span>","children":null,"spread":false}],"spread":true},{"title":"watch.sh <span style='color:#111;'> 542B </span>","children":null,"spread":false},{"title":"old_examples","children":[{"title":"MaxFlowWithONOS.py <span style='color:#111;'> 2.96KB </span>","children":null,"spread":false},{"title":"ServiceChaining.py <span style='color:#111;'> 5.08KB </span>","children":null,"spread":false},{"title":"data","children":[{"title":"topologies","children":[{"title":"Geant2012.graphml <span style='color:#111;'> 24.45KB </span>","children":null,"spread":false},{"title":"Quest.graphml <span style='color:#111;'> 12.37KB </span>","children":null,"spread":false},{"title":"Abilene.graphml <span style='color:#111;'> 8.99KB </span>","children":null,"spread":false}],"spread":true},{"title":"tm","children":[{"title":"Abilene.tm <span style='color:#111;'> 2.96KB </span>","children":null,"spread":false},{"title":"Geant2012.tm <span style='color:#111;'> 43.93KB </span>","children":null,"spread":false},{"title":"Quest.tm <span style='color:#111;'> 10.50KB </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"TrafficEngineering.py <span style='color:#111;'> 2.79KB </span>","children":null,"spread":false},{"title":"MaxFlow.py <span style='color:#111;'> 2.86KB </span>","children":null,"spread":false}],"spread":true},{"title":"docs","children":[{"title":"make.bat <span style='color:#111;'> 7.55KB </span>","children":null,"spread":false},{"title":"Makefile <span style='color:#111;'> 7.87KB </span>","children":null,"spread":false},{"title":"source","children":[{"title":"dev.rst <span style='color:#111;'> 39B </span>","children":null,"spread":false},{"title":"api.rst <span style='color:#111;'> 1.58KB </span>","children":null,"spread":false},{"title":"images","children":[{"title":"sol-logo.svg <span style='color:#111;'> 7.37KB </span>","children":null,"spread":false}],"spread":true},{"title":"conf.py <span style='color:#111;'> 9.47KB </span>","children":null,"spread":false},{"title":"paths.rst <span style='color:#111;'> 1.81KB </span>","children":null,"spread":false},{"title":"guide.rst <span style='color:#111;'> 505B </span>","children":null,"spread":false},{"title":"faq.rst <span style='color:#111;'> 1.25KB </span>","children":null,"spread":false},{"title":"opt.rst <span style='color:#111;'> 307B </span>","children":null,"spread":false},{"title":"gstarted.rst <span style='color:#111;'> 8.42KB </span>","children":null,"spread":false},{"title":"network.rst <span style='color:#111;'> 939B </span>","children":null,"spread":false},{"title":"index.rst <span style='color:#111;'> 2.26KB </span>","children":null,"spread":false}],"spread":false}],"spread":true},{"title":"cleanup_build.sh <span style='color:#111;'> 99B </span>","children":null,"spread":false},{"title":"tests","children":[{"title":"sol","children":[{"title":"path","children":[{"title":"pptc_test.py <span style='color:#111;'> 1B </span>","children":null,"spread":false},{"title":"generation_test.py <span style='color:#111;'> 4.07KB </span>","children":null,"spread":false},{"title":"path_test.py <span style='color:#111;'> 2.87KB </span>","children":null,"spread":false},{"title":"simple_selection_test.py <span style='color:#111;'> 1.88KB </span>","children":null,"spread":false}],"spread":true},{"title":"topology","children":[{"title":"generators_test.py <span style='color:#111;'> 2.59KB </span>","children":null,"spread":false},{"title":"traffic_test.py <span style='color:#111;'> 1.61KB </span>","children":null,"spread":false},{"title":"topology_test.py <span style='color:#111;'> 2.33KB </span>","children":null,"spread":false}],"spread":true},{"title":"opt","children":[{"title":"opt_test.py <span style='color:#111;'> 9.18KB </span>","children":null,"spread":false}],"spread":true},{"title":"utils","children":[{"title":"helper_test.py <span style='color:#111;'> 1.05KB </span>","children":null,"spread":false}],"spread":false},{"title":"composition","children":[{"title":"composition_test.py <span style='color:#111;'> 5.11KB </span>","children":null,"spread":false}],"spread":false}],"spread":true}],"spread":true},{"title":"Vagrant_README.md <span style='color:#111;'> 508B </span>","children":null,"spread":false},{"title":"resources","children":[{"title":"json","children":[{"title":"topology_schema.json <span style='color:#111;'> 1.26KB </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"src","children":[{"title":"sol","children":[{"title":"path","children":[{"title":"generate.pyx <span style='color:#111;'> 5.55KB </span>","children":null,"spread":false},{"title":"predicates.pxd <span style='color:#111;'> 214B </span>","children":null,"spread":false},{"title":"paths.pxd <span style='color:#111;'> 1.52KB </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 15B </span>","children":null,"spread":false},{"title":"__init__.pxd <span style='color:#111;'> 64B </span>","children":null,"spread":false},{"title":"generate.pxd <span style='color:#111;'> 563B </span>","children":null,"spread":false},{"title":"select.pxd <span style='color:#111;'> 739B </span>","children":null,"spread":false},{"title":"predicates.pyx <span style='color:#111;'> 1.26KB </span>","children":null,"spread":false},{"title":"select.pyx <span style='color:#111;'> 22.79KB </span>","children":null,"spread":false},{"title":"paths.pyx <span style='color:#111;'> 12.92KB </span>","children":null,"spread":false}],"spread":false},{"title":"topology","children":[{"title":"generators.py <span style='color:#111;'> 2.40KB </span>","children":null,"spread":false},{"title":"topologynx.pyx <span style='color:#111;'> 11.75KB </span>","children":null,"spread":false},{"title":"traffic.pxd <span style='color:#111;'> 466B </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 88B </span>","children":null,"spread":false},{"title":"__init__.pxd <span style='color:#111;'> 88B </span>","children":null,"spread":false},{"title":"provisioning.pyx <span style='color:#111;'> 3.99KB </span>","children":null,"spread":false},{"title":"traffic.pyx <span style='color:#111;'> 6.80KB </span>","children":null,"spread":false},{"title":"topologynx.pxd <span style='color:#111;'> 1010B </span>","children":null,"spread":false},{"title":"provisioning.pxd <span style='color:#111;'> 373B </span>","children":null,"spread":false}],"spread":false},{"title":"__init__.py <span style='color:#111;'> 820B </span>","children":null,"spread":false},{"title":"__init__.pxd <span style='color:#111;'> 228B </span>","children":null,"spread":false},{"title":"opt","children":[{"title":"solution.py <span style='color:#111;'> 1.79KB </span>","children":null,"spread":false},{"title":"composer.pyx <span style='color:#111;'> 4.41KB </span>","children":null,"spread":false},{"title":"gurobiwrapper.pyx <span style='color:#111;'> 46.02KB </span>","children":null,"spread":false},{"title":"funcs.pyx <span style='color:#111;'> 1.14KB </span>","children":null,"spread":false},{"title":"gurobiwrapper.pxd <span style='color:#111;'> 3.35KB </span>","children":null,"spread":false},{"title":"varnames.pyx <span style='color:#111;'> 1.69KB </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 3.45KB </span>","children":null,"spread":false},{"title":"__init__.pxd <span style='color:#111;'> 137B </span>","children":null,"spread":false},{"title":"app.pyx <span style='color:#111;'> 7.41KB </span>","children":null,"spread":false},{"title":"app.pxd <span style='color:#111;'> 318B </span>","children":null,"spread":false},{"title":"quickstart.py <span style='color:#111;'> 2.49KB </span>","children":null,"spread":false},{"title":"varnames.pxd <span style='color:#111;'> 531B </span>","children":null,"spread":false},{"title":"composer.pxd <span style='color:#111;'> 155B </span>","children":null,"spread":false}],"spread":false},{"title":"utils","children":[{"title":"const.py <span style='color:#111;'> 3.47KB </span>","children":null,"spread":false},{"title":"logger.py <span style='color:#111;'> 784B </span>","children":null,"spread":false},{"title":"ph.pyx <span style='color:#111;'> 986B </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 34B </span>","children":null,"spread":false},{"title":"ph.pxd <span style='color:#111;'> 46B </span>","children":null,"spread":false},{"title":"exceptions.py <span style='color:#111;'> 767B </span>","children":null,"spread":false}],"spread":false},{"title":"sdn","children":[{"title":"onos_wrapper.py <span style='color:#111;'> 3.06KB </span>","children":null,"spread":false}],"spread":false}],"spread":true}],"spread":true},{"title":"setup.cfg <span style='color:#111;'> 171B </span>","children":null,"spread":false},{"title":"requirements.txt <span style='color:#111;'> 108B </span>","children":null,"spread":false},{"title":"setup.py <span style='color:#111;'> 3.21KB </span>","children":null,"spread":false},{"title":".gitignore <span style='color:#111;'> 246B </span>","children":null,"spread":false},{"title":".flake8.cython <span style='color:#111;'> 103B </span>","children":null,"spread":false},{"title":".travis","children":[{"title":"install.sh <span style='color:#111;'> 250B </span>","children":null,"spread":false}],"spread":false},{"title":"Makefile <span style='color:#111;'> 268B </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 2.36KB </span>","children":null,"spread":false},{"title":"LICENSE.txt <span style='color:#111;'> 1.06KB </span>","children":null,"spread":false}],"spread":false}],"spread":true}]