Lewati ke konten
DispatchAtlas
Cari

Perbandingan

DispatchAtlas adalah perangkat untuk penjadwalan dan optimasi di seluruh lingkungan komputasi terdistribusi, dibangun di sekitar katalog instansi masalah yang dikurasi dan didukung sitasi — bukan sekadar pustaka solver, daftar tolok ukur, atau simulator jaringan.

Yang membedakan DispatchAtlas

Tidak ada satu pun rekan di bawah yang menjadi pembeda — kombinasinyalah yang membedakan. DispatchAtlas memadukan katalog instansi optimasi penjadwalan dan edge–fog–cloud yang dikurasi dan didukung sitasi dengan registri solver bertipe kapabilitas, perbandingan statistik non-parametrik bawaan, dan portal inspeksi publik yang pembangun suite dalam-perambannya menyusun suite tolok ukur siap-pakai atau sepenuhnya kustom dari seluruh katalog dan mengunduhnya sebagai JSON, CSV, atau bundel tanpa backend. Setiap bagian ada di tempat lain; tidak ada rekan di bawah yang memuat semuanya sekaligus.

Penantang terdekat dapat disebut dengan jujur. jMetal menyediakan kerangka studi eksperimental dengan statistik non-parametrik, tetapi tanpa katalog instansi penjadwalan atau portal inspeksi. job-shop-lib dan TU/e Job Shop Scheduling Benchmark menyediakan instansi penjadwalan yang kaya, tetapi tanpa kurasi sitasi per-instansi, statistik bawaan, atau portal. WfCommons menyediakan generator alur kerja yang didukung jejak, tetapi tidak menilai pengoptimal dan tidak menjalankan statistik. DispatchAtlas adalah proyek yang memegang kelima kapabilitas sekaligus.

Halaman ini adalah pernyataan kanonik dari pemosisian tersebut; permukaan lain menautkan ke sini alih-alih menyatakannya ulang.

Bagaimana DispatchAtlas dibandingkan dengan platform terkait

Tabel-tabel ini membandingkan kapabilitas platform — apa yang dikirimkan tiap proyek — bukan kinerja. Bukti kinerja berasal dari ekspor analisis statistik, tidak pernah dari halaman ini. Tabel dikelompokkan menjadi pita proyek yang sebanding, mempertahankan lima kolom kapabilitas yang sama. Setiap rekan menautkan ke sitasi kanoniknya; sumber lengkap tercantum di kaki halaman. ✅ tersedia, ⚠️ berdampingan atau parsial, ❌ tidak tersedia.

DispatchAtlas muncul sekali, di pita pertama, dan baris ✅✅✅✅✅-nya berlaku di setiap pita berikutnya.

Platform dan solver tolok ukur penjadwalan

PlatformKatalog instansi penjadwalan yang dikurasiEdge–fog–cloud sebagai instansi tolok ukurRegistri solver bertipe kapabilitasPerbandingan statistik bawaanPortal inspeksi publik
DispatchAtlas
job-shop-lib⚠️⚠️
Job Shop Scheduling Benchmark⚠️
PyJobShop⚠️
schlably
OR-Tools CP-SAT

OR-Tools CP-SAT adalah solver penjadwalan eksak yang dominan — DispatchAtlas tidak bersaing dengannya. Adaptor eksak opsional membungkus solver seperti itu di balik extras, dan matriks kapabilitas mencatat optimasi eksak sebagai kapabilitas adaptor: dibungkus, bukan disaingi. job-shop-lib memaketkan instansi klasik bersama lingkungan RL/GNN; suite TU/e menyatukan lingkungan JSP, FJSP, dan online-FJSP untuk metode dengan dan tanpa pembelajaran; PyJobShop menyediakan pemodelan pemrograman kendala yang dievaluasi pada 9.000+ instansi literatur; schlably adalah kerangka eksperimen penjadwalan pembelajaran penguatan mendalam. Tidak ada yang mengurasi provenans sitasi per-instansi, mengirim gerbang statistik, atau menerbitkan portal inspeksi — tanda ⚠️ menandai instansi yang dikirim tanpa metadata sitasi yang dikurasi.

Kerangka tolok ukur optimasi umum dan metaheuristik

PlatformKatalog instansi penjadwalan yang dikurasiEdge–fog–cloud sebagai instansi tolok ukurRegistri solver bertipe kapabilitasPerbandingan statistik bawaanPortal inspeksi publik
COCO⚠️
IOHprofiler
pymoo⚠️⚠️
jMetal / jMetalPy⚠️
Nevergrad⚠️⚠️⚠️
mealpy⚠️
NiaPy⚠️

COCO menilai kelas masalah yang berbeda (fungsi kotak-hitam kontinu); keluarga suite-nya mencakup varian satu dan dua tujuan, skala besar, bilangan-bulat-campuran, dan berkendala dengan arsip data publik. IOHprofiler menilai heuristik iteratif dan menawarkan penganalisis web terhos. jMetal dan jMetalPy disertakan justru karena bukan orang-orangan sawah: mereka menyediakan studi eksperimental dengan statistik non-parametrik, tetapi tanpa katalog penjadwalan atau portal. Nevergrad menyediakan plot peringkat dan modul eksperimen-dan-plot atas ratusan pengoptimal, tetapi bukan inferensi non-parametrik. pymoo, mealpy, dan NiaPy menyediakan koleksi algoritma yang kaya dan fungsi uji sintetis alih-alih registri bertipe.

Simulator fog dan edge

PlatformKatalog instansi penjadwalan yang dikurasiEdge–fog–cloud sebagai instansi tolok ukurRegistri solver bertipe kapabilitasPerbandingan statistik bawaanPortal inspeksi publik
iFogSim2⚠️
EdgeCloudSim⚠️
LEAF⚠️
YAFS⚠️
EdgeSimPy⚠️

Ini memodelkan jaringan edge–fog–cloud sebagai simulasi kejadian-diskret (⚠️), bukan sebagai suite tolok ukur yang menilai pengoptimal. EdgeCloudSim v5.0 berjalan di atas inti CloudSim 7.0.0-alpha saat ini dengan tutorial baru. YAFS adalah simulator fog Python yang paling dekat semangatnya dengan keluarga kontinum, dan masalah penempatannya adalah yang diungkapkan ulang oleh DispatchAtlas sebagai instansi tolok ukur yang dinilai; EdgeSimPy adalah simulator manajemen sumber daya edge Python terbaru.

Platform simulasi awan dan alur kerja

PlatformKatalog instansi penjadwalan yang dikurasiEdge–fog–cloud sebagai instansi tolok ukurRegistri solver bertipe kapabilitasPerbandingan statistik bawaanPortal inspeksi publik
CloudSim / CloudSim 7G⚠️
WfCommons⚠️⚠️⚠️
WRENCH⚠️

Ini adalah simulator dan kerangka jejak/generator, bukan tolok ukur pengoptimal — pembingkaian jujur yang sama seperti pita fog. Pipeline jejak-ke-generator-ke-tolok-ukur WfCommons adalah analog konseptual terkuat dari ambisi platform yang didukung jejak, dan justru di sinilah DispatchAtlas paling lemah hari ini: satu profil sintetis terkalibrasi, baris ⚠️ yang didukung jejak dalam matriks kapabilitas di bawah.

Optuna adalah perkakas pelengkap, bukan rekan: ia adalah penyetel hiperparameter, sehingga hiperparameter solver dapat disetel dengannya, tetapi ia tidak menyediakan instansi penjadwalan dan tidak ada kisah provenans — itulah sebabnya «mengapa tidak sekadar pakai Optuna?» punya jawaban satu baris. Sitasi Optuna (Akiba et al., KDD 2019).

Cara membaca tanda:

  • Katalog instansi penjadwalan yang dikurasi — himpunan instansi masalah penjadwalan dan permutasi yang berversi dan didukung sitasi. Rekan penjadwalan menyediakan instansi tetapi bukan kurasi sitasi per-instansi; kerangka optimasi menyediakan masalah uji sintetis; simulator tidak menyediakan katalog instansi optimasi.
  • Edge–fog–cloud sebagai instansi tolok ukur — masalah penempatan dan komunikasi heterogen yang diekspos sebagai instansi optimasi. Simulator memodelkan jaringan edge–fog–cloud (⚠️), tetapi sebagai simulasi kejadian-diskret, bukan suite tolok ukur yang dinilai.
  • Registri solver bertipe kapabilitas — solver membawa tujuan, kendala, dan metadata kapabilitas yang dideklarasikan. Pustaka metaheuristik menyediakan koleksi algoritma yang kaya (⚠️) tetapi bukan registri bertipe yang berorientasi penjadwalan.
  • Perbandingan statistik bawaan — uji non-parametrik dan ukuran efek yang dipaket bersama perangkat. COCO, IOHprofiler, dan jMetal menyediakan perkakas statistik khusus.
  • Portal inspeksi publik — permukaan data yang dapat dijelajahi dan aman-publik. COCO menerbitkan arsip data lokakarya (⚠️); IOHanalyzer menawarkan penganalisis web terhos.

Yang tidak disediakan DispatchAtlas

Ini adalah celah balik yang jujur — tiap butir menyebut rekan yang punya apa yang tidak dimiliki DispatchAtlas, dan mencerminkan baris ❌ atau ⚠️ yang ada dalam matriks kapabilitas di bawah.

  • Tidak ada simulasi kejadian-diskret — simulator fog dan awan (CloudSim, iFogSim2, EdgeCloudSim, WRENCH) memodelkan dinamika jaringan dan platform bertahap-waktu; DispatchAtlas menilai pengoptimal pada instansi sebagai gantinya.
  • Tidak ada generator kedatangan dinamis atau penjadwalan-ulang daring — suite TU/e menyediakan lingkungan online-FJSP; setiap generator bawaan DispatchAtlas bersifat statis.
  • Tidak ada lingkungan pelatihan agen pembelajaran — job-shop-lib dan schlably menyediakan lingkungan RL/GNN; antarmuka pembelajaran DispatchAtlas bersifat parsial.
  • Eksekusi kampanye satu-host — Nevergrad menjalankan baterai eksperimen paralel yang besar; DispatchAtlas menjalankan mode berurutan, berulir, terbatas, dan putar-ulang pada satu host.
  • Satu profil jejak sintetis terkalibrasi — WfCommons menyediakan generator turunan-jejak yang tervalidasi atas arsip alur kerja nyata; DispatchAtlas memaketkan satu profil sintetis terkalibrasi.

Sumber

Sikap DispatchAtlas

SumbuSikap DispatchAtlas
Kontrak domainObjek penjadwalan bertipe, validasi, provenans, dan benih deterministik adalah fondasinya.
BenchmarkMetadata katalog mencakup karakterisasi, status sitasi, kelas bukti, dan hash konten.
SolverBaseline, adaptor eksak opsional, metaheuristik, varian penjadwalan, dan keluarga solver NDSO berbagi metadata registry.
Kampanye reproduktibelKampanye mendeklarasikan id eksekusi, anggaran, kriteria berhenti, keluaran, dan penangkapan lingkungan.
AnalisisRingkasan statistik, ukuran efek, figur, dan bundel portal adalah ekspor deterministik.
Situs webHalaman docs dan portal mengonsumsi bundel data statis aman-publik.

Matriks kapabilitas

Setiap status diverifikasi terhadap paket yang dikapalkan dan bundel portal publik yang dinamai di kolom basis: ✅ didukung hari ini, ⚠️ parsial, ❌ absen.

KapabilitasStatusBasis
Kontrak domain penjadwalan bertipe dengan validasi, provenans, dan benih deterministikkontrak masalah, schedule, dan hashing dispatchatlas.core
Katalog benchmark dengan metrik karakterisasi kuantitatifrekaman benchmark-catalog.json membawa karakterisasi per-instance
Inventaris keluarga benchmark didukung-sitasibenchmark-families.json — setiap baris keluarga didukung-sitasi
Registry solver-bernama dengan kapabilitas dan sitasi yang dideklarasikansolver-registry.json dan solver-capabilities.json
Adaptor optimisasi eksak (extras opsional plus dua solver berbatas natif)tujuh entri eksak di solver-registry.json; backend pihak ketiga tetap di balik extras
Dispatching konstruktif dan baseline metaheuristikgrup dispatching dan metaheuristik di solver-registry.json
Optimisasi many-objective (niching titik-acuan)kontrak many_objective di solver-capabilities.json
Indikator kualitas multi-tujuan bernamaempat indikator tersitasi di solver-capabilities.json
Akuntansi kendala dengan jalur pelanggaran tingkat-layanan dan penaltikontrak constraint_support di solver-capabilities.json
Agregasi ketangguhan (kasus-terburuk dan CVaR)kontrak robustness di solver-capabilities.json
Rekomendasi solver dari metadata yang dideklarasikansumbu dan kebijakan solver-recommender.json
Keyakinan rekomendasi model-terpelajari di atas hanya-metadata⚠️selektor terawasi dikapalkan, tetapi bundel terbit membawa keyakinan hanya-metadata
Antarmuka pembelajaran dan hibrida⚠️dua dari tujuh antarmuka bernama diimplementasikan; lima terdaftar sebagai ditangguhkan
Profil benchmark didukung-jejak⚠️satu profil terkalibrasi-sintetis; status distribution-distance terbundel tidak menyertakan profil didukung-jejak
Generator kedatangan-dinamis atau penjadwalan-ulang-daringtaksonomi mendeklarasikan dimensi; setiap generator terbundel bersifat statis
Kernel penskoran-batch terakselerasiprofil penskoran-batch merekam kernel pustaka-standar
Eksekusi kampanye multi-hostmode eksekusi adalah sekuensial, paralel-berutas, berbatas, dan replay pada satu host
Checkpoint, lanjut, dan verifikasi replay kampanyekontrak repositori, checkpoint, dan replay dispatchatlas.lab
Lantai jumlah-eksekusi daya-statistik dan gate perbandingan-adilkebijakan jumlah-eksekusi dan invarian perbandingan-adil di dispatchatlas.lab
Analisis statistik non-parametrik dengan ukuran efekekspor dispatchatlas.analytica; baris fitur di platform-comparison.json
Bundel unduhan ber-hash reproduktibeldownloads.json merekam hash konten dan ukuran per bundel
Pembangun suite benchmark di-peramban (suite siap-pakai dan kustom, ekspor sisi-klien)BenchmarkExplorer di atas benchmark-catalog.json; diekspor via lib/download.ts (JSON, CSV, ZIP)