Files
gonum/optimize/convex/lp/simplexexample_test.go
Brendan Tracey 0d639745f1 all: update packages from mat64 to mat.
This mostly changes package name and code, but also fixes a couple of name clashes with the new package names
2017-06-13 10:28:21 -06:00

30 lines
594 B
Go

// Copyright ©2016 The gonum Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
package lp_test
import (
"fmt"
"log"
"gonum.org/v1/gonum/mat"
"gonum.org/v1/gonum/optimize/convex/lp"
)
func ExampleSimplex() {
c := []float64{-1, -2, 0, 0}
A := mat.NewDense(2, 4, []float64{-1, 2, 1, 0, 3, 1, 0, 1})
b := []float64{4, 9}
opt, x, err := lp.Simplex(c, A, b, 0, nil)
if err != nil {
log.Fatal(err)
}
fmt.Printf("opt: %v\n", opt)
fmt.Printf("x: %v\n", x)
// Output:
// opt: -8
// x: [2 3 0 0]
}