PHPackages                             makao/lpsolve - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. makao/lpsolve

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

makao/lpsolve
=============

LPSolve extension as simple PHP library

111196[2 issues](https://github.com/makao/lpsolve/issues)PHP

Since Mar 20Pushed 10y ago1 watchersCompare

[ Source](https://github.com/makao/lpsolve)[ Packagist](https://packagist.org/packages/makao/lpsolve)[ RSS](/packages/makao-lpsolve/feed)WikiDiscussions master Synced 3w ago

READMEChangelogDependenciesVersions (1)Used By (0)

LPSolve
=======

[](#lpsolve)

[LPSolve](http://lpsolve.sourceforge.net) is a PHP extension for solving linear programming problems. This library provides a wrapper for standard lpsolve() function.

Installation
------------

[](#installation)

Run composer

```
composer require makao/lpsolve

```

Require autoloader

```
require 'vendor/autoload.php'
```

Usage
-----

[](#usage)

```
use makao\LPSolve\Constraint;
use makao\LPSolve\Problem;
use makao\LPSolve\Solver;

// Define constraints
$constraints = [
    new Constraint([120, 210, 150.75], LE, 15000),
    new Constraint([110, 30, 125], LE, 4000),
    new Constraint([1, 1, 1], LE, 75)
];

// Or initialize them from string
// $constraints = [
//     Constraint::fromString('120x + 210y + 150.75z
