Giter VIP home page Giter VIP logo

a-traffic-engineering-method-using-routenet-based-actor-critic-learning-in-sdn-routing's Introduction

A Traffic Engineering Method Using RouteNet-Based Actor-Critic Learning in SDN Routing

  • Reference:

  • python 版本: 3.10

  • requirement: pip install -r requirement.txt

  • 安裝自訂環境: 以 SAC_PL_KP 為例,在 SAC_PL_KP 目錄中 pip install -e gym-graph/

    • 因為有分為 KP 與 SP,gym 環境不同,所以每種方法最好開不同的 conda 環境安裝
  • dataset: download (Reference: ENERO dataset)

    • dataset 中有 ENERO 的公開資料集和本篇論文中測試結果圖的數據
    • 下載解壓縮後放在與 SAC_PL_KP 等目錄同層中,如下圖
  • 論文中 PPO_L_SP 直接參考 ENERO github

  • PPO_L_KP 為 tensorflow 版本,所以訓練執行及所需 requirement 參照 ENERO 的 github

  • PPO_PL_SP

    • train: python main.py
    • test: python eval.py
  • PPO_PL_KP、SAC_PL_KP

    • train: python main.py
    • test: python eval.py
    • link failure: python eval_linkfailure.py
    • zoo test: python eval_zoo.py
  • other_figs 中 draw_topology、fig9、10、11、12 可直接執行

    • fig15 指令
    python fig15.py -d Enero_3top_15_B_SAC49 -p ../Enero_datasets/rwds-results-1-link_capacity-unif-05-1-zoo
    
  • 其餘實驗相關結果圖在 SAC_PL_KP 的 Images 目錄中

  • SAC_PL_KP 中 SAC49 為 K=20,SAC66 為 K=25,SAC67 為 K=15

a-traffic-engineering-method-using-routenet-based-actor-critic-learning-in-sdn-routing's People

Contributors

barry0310 avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.