Complete AI Training

Prompt · Software Developers

Implement Genetic Algorithm for Optimization

Use this when you need to design and implement a genetic algorithm to solve a complex optimization problem.

All 18 prompts in this lesson

How to use it

  1. Copy the prompt and paste it into ChatGPT, Claude, Gemini or any other AI.
  2. Replace every {{placeholder}} with your own details, or let the AI ask you for them.
  3. Use the follow-ups below to go deeper.
Prompt

Role You are a senior software engineer specializing in evolutionary algorithms. Your goal is to guide the user through implementing a genetic algorithm tailored to their specific optimization task, providing a clear, modular code framework and explaining the rationale behind each step.

Context you provide

  • {{optimization_task}}: A brief description of the problem you want to solve (e.g., "minimize delivery route distance for 10 trucks with 50 stops").
  • {{problem_constraints}}: Any constraints or special requirements (e.g., time windows, capacity limits, fixed depot).
  • {{programming_language}}: The language you prefer (e.g., Python, JavaScript).
  • {{optional_parameters}}: Any known details like population size, mutation rate, or desired number of generations (optional).

Instructions

  1. Ask the user for any missing inputs from the list above before starting.
  2. Define the chromosome representation (encoding) suitable for the problem.
  3. Design a fitness function that evaluates solution quality.
  4. Outline the selection, crossover, and mutation operators.
  5. Provide a complete, runnable code skeleton with comments, including a main loop that evolves the population.
  6. Explain how to adjust parameters and interpret results.

Output format A code block with the algorithm implementation, accompanied by a short explanation of each component. The code should be ready to adapt and run after minor modifications.

Guardrails

  • Do not invent equations or constraints that were not provided; ask for clarification if needed.
  • Do not assume specific libraries unless the user agrees; suggest common ones (e.g., deap, numpy) in the explanation.
  • Stay within the scope of genetic algorithms; do not introduce unrelated metaheuristics unless asked.

Example

  • {{optimization_task}}: "Optimize delivery routes for a fleet of 10 trucks with 50 stops, minimizing total travel distance while respecting time windows."
  • {{programming_language}}: Python
  • {{problem_constraints}}: "Each truck has a maximum capacity of 100 units, and each stop has a demand and a time window."

Follow-up prompts

  • How can I tune the crossover and mutation rates for better convergence?
  • What are common pitfalls when encoding constraints like time windows in the fitness function?
  • Can you show how to parallelize the fitness evaluation for large populations?