Metric-topological-evolutionary optimization