From a59eb821ffe7e77012dccbb3f37715a17c60e48e Mon Sep 17 00:00:00 2001 From: Fabian Neumann Date: Wed, 6 Dec 2023 11:07:04 +0100 Subject: [PATCH] for clustering fall back to ipopt when highs is solver --- scripts/cluster_network.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scripts/cluster_network.py b/scripts/cluster_network.py index dc4e8c4e..df72e633 100644 --- a/scripts/cluster_network.py +++ b/scripts/cluster_network.py @@ -271,7 +271,7 @@ def distribute_clusters(n, n_clusters, focus_weights=None, solver_name="cbc"): ) opt = po.SolverFactory(solver_name) - if not opt.has_capability("quadratic_objective"): + if solver_name == "appsi_highs" or not opt.has_capability("quadratic_objective"): logger.warning( f"The configured solver `{solver_name}` does not support quadratic objectives. Falling back to `ipopt`." ) @@ -466,6 +466,7 @@ if __name__ == "__main__": params = snakemake.params solver_name = snakemake.config["solving"]["solver"]["name"] + solver_name = "appsi_highs" if solver_name == "highs" else solver_name n = pypsa.Network(snakemake.input.network)