query("DELETE FROM panel_data"); $db->query("DELETE FROM panel_processing_status"); $db->query("UPDATE statistic_combinations SET actual_percentage = NULL"); error_log("Cleared existing panel data"); // Start optimized generation $result = $handler->generateOptimizedPanel(10000); // Generate 10,000 panelists if ($result['success']) { error_log("Optimized panel generation completed successfully"); error_log("Generated: " . $result['generated_count'] . " panelists"); error_log("Alignment score: " . ($result['alignment_score'] ?? 'N/A')); error_log("Impossible combinations avoided: " . ($result['impossible_combinations_avoided'] ?? 0)); } else { error_log("Optimized panel generation failed: " . $result['message']); } } catch (Exception $e) { error_log("Error in optimized panel generation worker: " . $e->getMessage()); // Update session to indicate failure $_SESSION['panel_generation_progress'] = 0; $_SESSION['panel_generation_status'] = 'Error: ' . $e->getMessage(); } ?>