scipopt / SCIP-SDP

mixed integer semidefinite programming plugin for SCIP
Apache License 2.0
11 stars 4 forks source link

SCIP-SDP - A framework for solving mixed-integer semidefinite programs

SCIP-SDP is a plugin for SCIP to solve mixed integer semidefinite programs (MISDPs), i.e., semidefinite programs (SDPs) in which some variables are required to be integral.

It combines the branch-and-bound framework of SCIP with interior-point SDP-solvers to solve MISDPs using either a nonlinear branch-and-bound approach or an outer-approximation-based cutting-plane approach using linear programs (LPs). In addition to providing a constraint handler for SDP-constraints and a relaxator to solve continuous SDP-relaxations using interior-point solvers, SCIP-SDP adds several heuristics and propagators to SCIP.

The MISDPs can be read in using either the CBF-format or an extended SDPA-format with support for integrality as well as rank-1 constraints. For a description of the extended SDPA-format see the file sdpa_format.txt. The CBF-format is supported up to version 2, see https://cblib.zib.de, and has also been extended to support rank-1 constraints.

To use the nonlinear branch-and-bound approach, one of the following SDP-solvers needs to be installed: DSDP, SDPA, or MOSEK. For more information about the installation of SCIP-SDP see the INSTALL file.

Features

Interesting Parameters

SCIP-SDP features many parameters to determine its behavior and it inherits all SCIP parameters. Here, we highlight some:

Documentation

License

Copyright:

Licensed under the Apache License, Version 2.0 (the "License"), see the LICENSE file. You may not use this file except in compliance with the License. You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0 .

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.