def METHOD_NAME(vcell_opt_type: CopasiOptimizationMethodOptimizationMethodType) -> str:
    if vcell_opt_type == CopasiOptimizationMethodOptimizationMethodType.SRES:
        return basico.PE.EVOLUTIONARY_STRATEGY_SRES
    if vcell_opt_type == CopasiOptimizationMethodOptimizationMethodType.PRAXIS:
        return basico.PE.PRAXIS
    if vcell_opt_type == CopasiOptimizationMethodOptimizationMethodType.NELDER_MEAD:
        return basico.PE.NELDER_MEAD
    if vcell_opt_type == CopasiOptimizationMethodOptimizationMethodType.HOOKE_JEEVES:
        return basico.PE.HOOKE_JEEVES
    if vcell_opt_type == CopasiOptimizationMethodOptimizationMethodType.EVOLUTIONARY_PROGRAM:
        return basico.PE.EVOLUTIONARY_PROGRAMMING
    if vcell_opt_type == CopasiOptimizationMethodOptimizationMethodType.GENETIC_ALGORITHM:
        return basico.PE.GENETIC_ALGORITHM
    if vcell_opt_type == CopasiOptimizationMethodOptimizationMethodType.GENETIC_ALGORITHM_SR:
        return basico.PE.GENETIC_ALGORITHM_SR
    if vcell_opt_type == CopasiOptimizationMethodOptimizationMethodType.LEVENBERG_MARQUARDT:
        return basico.PE.LEVENBERG_MARQUARDT
    if vcell_opt_type == CopasiOptimizationMethodOptimizationMethodType.PARTICLE_SWARM:
        return basico.PE.PARTICLE_SWARM
    if vcell_opt_type == CopasiOptimizationMethodOptimizationMethodType.RANDOM_SEARCH:
        return basico.PE.RANDOM_SEARCH
    if vcell_opt_type == CopasiOptimizationMethodOptimizationMethodType.SIMULATED_ANNEALING:
        return basico.PE.SIMULATED_ANNEALING
    if vcell_opt_type == CopasiOptimizationMethodOptimizationMethodType.STEEPEST_DESCENT:
        return basico.PE.STEEPEST_DESCENT
    if vcell_opt_type == CopasiOptimizationMethodOptimizationMethodType.TRUNCATED_NEWTON:
        return basico.PE.TRUNCATED_NEWTON
    raise Exception(f"unexpected optimization type {vcell_opt_type}")