PHP · Greedy Optimizer v1.0

Task Optimizer

Data: 16/10/2026
Orario elaborazione: 14:11:02
Algoritmo: Weighted Score + Greedy
Task Pianificati
8/10
2 non pianificati
Efficienza
72.5%
della finestra 08:00–18:00
Tempo Totale
7h15m
di lavoro pianificato
Alta Priorità
2
task con score ≥ 4.0
Logica algoritmo

Formula di punteggio (Weighted Priority Score)

// Pesi calibrati sperimentalmente function computeScore(Task $task): float { $w1 = 0.35; // importanza (asse Eisenhower) $w2 = 0.35; // urgenza (asse Eisenhower) $w3 = 0.20; // bonus deadline ravvicinata $w4 = 0.10; // penalità durata (favorisce task brevi) $deadlineBonus = calcDeadlineBonus($task->deadline); // 0–5 $durationNorm = min($task->duration / 120.0, 1.0); return $w1 * $task->importance + $w2 * $task->urgency + $w3 * $deadlineBonus - $w4 * $durationNorm * 5; } // Greedy scheduler: ordina per score ↓, inserisci se entra nella finestra foreach (sortByScore($tasks) as $task) { if ($cursor + $task->duration <= $mustEndBy) schedule($task, $cursor); }
Calendario ottimizzato
08:00
→ 08:30
Call con cliente
Comunicazione
Fai Subito 30min ⏰ 11:00
4.4
08:35
→ 09:45
Fix bug critico #4821
Sviluppo
Fai Subito 70min ⏰ 10:30
4.2
09:50
→ 10:40
Report settimanale
Reporting
Fai Subito 50min ⏰ 12:00
3.9
10:45
→ 11:35
Report settimanale
Reporting
Fai Subito 50min ⏰ 12:00
3.9
11:40
→ 12:25
Revisione PR colleghi
Sviluppo
Pianifica 45min ⏰ 14:00
3.3
12:30
→ 14:00
Sviluppo nuova funzionalità
Sviluppo
Pianifica 90min ⏰ 17:00
2.8
14:05
→ 14:45
Aggiornare documentazione
Documentazione
Elimina 40min
1.6
14:50
→ 15:50
Ricerca tecnologie
Apprendimento
Elimina 60min
0.8
Non pianificati (2)
Riunione con il team
60min · Lavoro
Quadrante: Fai Subito · Score: 4.3
Rispondere alle email
30min · Comunicazione
Quadrante: Delega · Score: 3.3