This commit is contained in:
tree 2022-05-25 03:38:07 +02:00
rodič e0a9f6da12
revize e5076f4c45
3 změnil soubory, kde provedl 10209 přidání a 10182 odebrání

Zobrazit soubor

@ -73,9 +73,17 @@ tags:
schedule: plan schedule: plan
plan: plan:
deno run --unstable --allow-read --allow-write utils/plan.js $(num) deno run --unstable --allow-read --allow-write utils/plan.js $(num) $(append)
plan-candidates: plan-candidates:
js-yaml dist/22/schedule-candidates.json > spec/22/schedule-candidates.yaml js-yaml dist/22/schedule-candidates.json > spec/22/schedule-candidates.yaml
schedule: plan plan-candidates build schedule: plan plan-candidates build
schedule-multi:
tmux new-session -d "make schedule num=$(num) append=true"
tmux split-window -d "make schedule num=$(num) append=true"
tmux split-window -d "make schedule num=$(num) append=true"
tmux split-window -d "make schedule num=$(num) append=true"
tmux split-window -d "make schedule num=$(num) append=true"
tmux attach

Rozdílový obsah nebyl zobrazen, protože je příliš veliký Načíst rozdílové porovnání

Zobrazit soubor

@ -463,10 +463,12 @@ async function main() {
const limit = null; const limit = null;
let i = 0; let i = 0;
const numResults = Deno.args[0] || 10; const numResults = Deno.args[0] || 10;
const appendResults = Boolean(Deno.args[1]) || false;
const startTime = new Date(); const startTime = new Date();
console.log("Planning started .."); console.log("Planning started ..");
console.log(`Looking for ${numResults} results`); console.log(`Looking for ${numResults} results`);
console.log(`Append results: ${appendResults}`);
const plans = []; const plans = [];
@ -516,11 +518,28 @@ async function main() {
`, best score: ${bestScore()}`, `, best score: ${bestScore()}`,
); );
const outputFn = "./dist/22/schedule-candidates.json"; const outputFn = "./dist/22/schedule-candidates.json";
console.log(`Writing result: ${outputFn}`);
const filtered = plans.sort((x, y) => if (appendResults) {
x.metrics.score > y.metrics.score ? -1 : 1 const current = JSON.parse(await Deno.readTextFile(outputFn))
).slice(0, 10); for (const fi of plans) {
Deno.writeTextFile(outputFn, JSON.stringify(filtered, null, 2)); if (current.find(c => c.hash === fi.hash)) {
continue
}
current.push(fi)
}
const filtered = current.sort((x, y) =>
x.metrics.score > y.metrics.score ? -1 : 1
).slice(0, 10);
console.log(`Appending result: ${outputFn}`);
Deno.writeTextFile(outputFn, JSON.stringify(filtered, null, 2));
} else {
const filtered = plans.sort((x, y) =>
x.metrics.score > y.metrics.score ? -1 : 1
).slice(0, 10);
console.log(`Writing result: ${outputFn}`);
Deno.writeTextFile(outputFn, JSON.stringify(filtered, null, 2));
}
break; break;
} }