memo.txt 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. schedulerの入出力
  2. 入力
  3. def naive_budget_scheduler(
  4. node_path_list, # 例: [2, 2, 2] … 各ペアのリンク(パス)本数
  5. importance_list, # 例: [0.3, 0.5, 0.7] … 各ペアの重み(長さは node_path_list と同じ)
  6. bounces, # 例: [1,2,3,4](重複なし)… 1サンプルの重み(sum(bounces) が単価)
  7. C_total, # 総予算(整数推奨。超過しないよう切り捨て配分)
  8. network_generator, # callable: (path_num, pair_idx) -> network
  9. ):
  10. 置き場所:scheduler を叩く関数は evaluation.py。main はそれを呼ぶだけ(linkselfie流)。
  11. network_generator:evaluation の中で noise_model を閉じ込める factory を定義(既存パターンと一致)。
  12. 出力
  13. per_pair_results: 入力の順(= node_path_list の順)で並べたタプルのリスト
  14. 各要素は (correctness, cost, best_path_fidelity)
  15. total_cost: すべてのペアの cost 合計(予算チェックに便利)
  16. main -> evalation -> schedular -> algorithms
  17. という呼び出しになっている
  18. lnaive = 隣接ノードに配る測定予算が等しい。ノード間で等しくリンクに測
  19. 定資源を配る。