Skip to content

Instantly share code, notes, and snippets.

@thinkphp
Created June 13, 2025 10:29
Show Gist options
  • Save thinkphp/03196c14c279edc1e9d7ec74147070ec to your computer and use it in GitHub Desktop.
Save thinkphp/03196c14c279edc1e9d7ec74147070ec to your computer and use it in GitHub Desktop.
AIScheduler.html
<!DOCTYPE html>
<html lang="ro">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>AI Scheduler - Planificare Automată cu Algoritmi Genetici</title>
<<link rel="stylesheet" href="AISche.css" />
</head>
<body>
<div class="container">
<div class="header">
<h1>🧬 AI Scheduler</h1>
<p>Planificare automata a turelor folosind algoritmi genetici</p>
</div>
<div class="main-content">
<!-- Secțiunea Angajați -->
<div class="section">
<h2>👥 ADauga Angajati</h2>
<div class="employee-form">
<div class="input-group">
<label for="employeeName">Nume Angajat</label>
<input type="text" id="employeeName" placeholder="Ex: Ana Maria">
</div>
<div class="input-group">
<label for="unavailableDay">Zi Indisponibilă (opțional)</label>
<select id="unavailableDay">
<option value="">Nicio restricție</option>
<option value="0">Luni</option>
<option value="1">Marti</option>
<option value="2">Miercuri</option>
<option value="3">Joi</option>
<option value="4">Vineri</option>
<option value="5">Sambata</option>
<option value="6">Duminica</option>
</select>
</div>
<button class="btn btn-primary" onclick="addEmployee()">Adaugă</button>
</div>
<div class="employee-list" id="employeeList"></div>
</div>
<!-- Secțiunea Constrângeri -->
<div class="section">
<h2>⚙️ Configureaza Constrangerile</h2>
<div class="constraints-grid">
<div class="input-group">
<label for="minEmployeesPerDay">Angajati minim pe zi</label>
<input type="number" id="minEmployeesPerDay" value="2" min="1">
</div>
<div class="input-group">
<label for="maxWorkDays">Zile maxime de munca</label>
<input type="number" id="maxWorkDays" value="5" min="1" max="7">
</div>
<div class="input-group">
<label for="populationSize">Marimea populatiei</label>
<input type="number" id="populationSize" value="50" min="10">
</div>
<div class="input-group">
<label for="generations">Numarul generatiilor</label>
<input type="number" id="generations" value="100" min="10">
</div>
</div>
<button class="btn btn-success" onclick="runGeneticAlgorithm()" style="margin-top: 20px;">
🚀 Optimizează Programul
</button>
</div>
<!-- Status Algoritm -->
<div id="algorithmStatus" class="algorithm-status hidden">
<div>Rularea algoritmului genetic...</div>
<div class="progress-bar">
<div class="progress-fill" id="progressFill"></div>
</div>
<div id="statusText">Generatia 0/100</div>
</div>
<!-- Rezultate -->
<div id="resultsSection" class="section hidden">
<h2>📊 Program Optimizat</h2>
<div class="stats" id="stats"></div>
<table class="schedule-table" id="scheduleTable"></table>
</div>
</div>
</div>
<script src="AISche.js"></script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment