genetic_algorithm_optimization
Optimize spacecraft trajectories using genetic algorithms to solve aerospace engineering problems with defined objectives and constraints.
Instructions
Optimize spacecraft trajectory using genetic algorithm.
Args: optimization_problem: Problem definition (objective, constraints, variables) ga_parameters: Optional GA parameters (population_size, generations, etc.)
Returns: JSON string with optimization results
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| optimization_problem | Yes | ||
| ga_parameters | No |
Implementation Reference
- The handler function for the 'genetic_algorithm_optimization' MCP tool. It accepts an optimization problem definition and optional GA parameters, attempts to delegate to an external trajopt integration for the actual computation, and returns JSON-formatted results or error messages if unavailable or failed.def genetic_algorithm_optimization( optimization_problem: dict, ga_parameters: dict | None = None ) -> str: """Optimize spacecraft trajectory using genetic algorithm. Args: optimization_problem: Problem definition (objective, constraints, variables) ga_parameters: Optional GA parameters (population_size, generations, etc.) Returns: JSON string with optimization results """ try: from ..integrations.trajopt import ( genetic_algorithm_optimization as _ga_optimize, ) result = _ga_optimize(optimization_problem, ga_parameters or {}) return json.dumps(result, indent=2) except ImportError: return "Genetic algorithm optimization not available - install optimization packages" except Exception as e: logger.error(f"GA optimization error: {str(e)}", exc_info=True) return f"GA optimization error: {str(e)}"
- aerospace_mcp/fastmcp_server.py:126-126 (registration)Registers the genetic_algorithm_optimization tool with the FastMCP server using the mcp.tool decorator/function.mcp.tool(genetic_algorithm_optimization)
- aerospace_mcp/fastmcp_server.py:48-55 (registration)Imports the genetic_algorithm_optimization handler from the optimization tools module for use in the FastMCP server.from .tools.optimization import ( genetic_algorithm_optimization, monte_carlo_uncertainty_analysis, optimize_thrust_profile, particle_swarm_optimization, porkchop_plot_analysis, trajectory_sensitivity_analysis, )