{"categories":[{"label":"Mathematics","url":"https://skillfed.io/packages/category/scientific-engineering-mathematics/3"}],"enrichment":{"capability":"CyLP provides a Python interface to COIN-OR's linear and mixed-integer programming solvers (CLP, CBC, CGL), allowing you to model optimization problems and customize the solution process with Python-defined cut generators, branch-and-bound strategies, and pivot rules.","skillfed_tags":["optimization","linear-programming","solver-wrapper"],"use_cases":["Formulate and solve linear and mixed-integer programs with custom branching or cutting-plane strategies embedded in Python.","Read optimization problems from MPS files and solve them, then inspect or modify the solution process interactively.","Build optimization models programmatically using CyLP's modeling API for supply-chain, scheduling, or resource-allocation problems.","Integrate COIN-OR solvers into larger Python applications for convex optimization or other frameworks.","Teach or research advanced techniques like mixed-integer cuts and branch-and-bound customization with a Python-friendly interface."],"what_it_does":"CyLP is a Python wrapper around COIN-OR's linear and mixed-integer programming solvers, designed to let you formulate optimization problems in Python and solve them using industrial-strength C++ backends. It supports reading problems from MPS files or building them programmatically using its modeling API, and its distinguishing feature is the ability to inject custom Python code into the solution process\u2014defining cut generators, branch-and-bound strategies, and Simplex pivot rules on the fly.\n\nThe package depends on numpy and scipy for numerical operations and requires external COIN-OR Cbc binaries to function. Installation is straightforward on Windows and common Linux/macOS configurations via prebuilt wheels, but older platforms or Apple Silicon may require building from source, which adds complexity. It is actively used in research and production settings but has an aging maintenance posture with infrequent releases.","worth_installing":"Yes, with conditions. CyLP is worth installing if you need to solve linear or mixed-integer programs with customizable solver behavior from Python, and if you can manage the external Cbc dependency. Prebuilt wheels make installation easy on common platforms, but Apple Silicon users and older systems face friction. EPL-2.0 copyleft is acceptable for open-source and research use but requires review for proprietary software. Aging maintenance (254 days since last release) is a minor concern given active production use, but monitor for compatibility issues. No known security vulnerabilities."},"id":"cylp","links":{"html":"https://skillfed.io/packages/cylp","md":"https://skillfed.io/packages/cylp.md","pypi":"https://pypi.org/project/cylp/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2025-12-03","license_spdx":"EPL-2.0","license_treatment":"copyleft","name":"cylp","python_support":"unspecified","summary":"A Python interface for CLP, CBC, and CGL"},"popularity":{"monthly_downloads":96719,"position":13198,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.94.0"}
