⚡ Intelligent Color Recommender
🎮 Two Modes:
⏹ Planning Mode (Stop Game - Default):
• Uses Global Optimization - finds all colors simultaneously
• Maximizes minimum pairwise distance across entire palette
• Adjust "Team Colors" slider to explore different palette sizes
• Shows what optimal complete palette would look like
• First 6 colors always included + globally optimized additions
▶ Game Mode (Start Game):
• Uses Iterative Greedy - adds one color at a time
• Each new color maximizes distance from current palette
• Click "+ Add Team Color" to add the #1 optimal next color
• Build your palette step-by-step with guaranteed optimal choices
• Team Colors slider locked during game
✓ 100% Deterministic: Same inputs always produce same results (no randomness)
🔗 Connected: Uses ONLY assigned student distribution
• Uses Global Optimization - finds all colors simultaneously
• Maximizes minimum pairwise distance across entire palette
• Adjust "Team Colors" slider to explore different palette sizes
• Shows what optimal complete palette would look like
• First 6 colors always included + globally optimized additions
▶ Game Mode (Start Game):
• Uses Iterative Greedy - adds one color at a time
• Each new color maximizes distance from current palette
• Click "+ Add Team Color" to add the #1 optimal next color
• Build your palette step-by-step with guaranteed optimal choices
• Team Colors slider locked during game
✓ 100% Deterministic: Same inputs always produce same results (no randomness)
🔗 Connected: Uses ONLY assigned student distribution
📊 Transparent Calculation Formula:
Score = Σ(mode_weights × min_distances) - Σ(UI_penalties) + TNIL_bonus
• mode_weights: [N: w_n%, D: w_d%, P: w_p%, T: w_t%]
• min_distances: min(ΔE to existing colors per mode)
• UI_penalties: Σ((threshold - ΔE) × 100) for UI colors
• TNIL_bonus: +bonus × (1 - frequency) for unique names
• If min_distance < minΔE: penalty = (minΔE - dist) × 2 × weight
• mode_weights: [N: w_n%, D: w_d%, P: w_p%, T: w_t%]
• min_distances: min(ΔE to existing colors per mode)
• UI_penalties: Σ((threshold - ΔE) × 100) for UI colors
• TNIL_bonus: +bonus × (1 - frequency) for unique names
• If min_distance < minΔE: penalty = (minΔE - dist) × 2 × weight
🔬 Score Breakdown
■ Color Spectrum Views
■ Color Difference Heatmap (ΔE)
Hover to link | Top Right: Visual | Bottom Left: Numeric
■ Color Space Mapping - a* vs b* (CIELAB)