Ejemplo n.º 1
0
Archivo: glpk.go Proyecto: 6br/go-glpk
// Copy returns a copy of the given optimization problem. If name is
// true also symbolic names are copies otherwise their not copied
func (p *Prob) Copy(names bool) *Prob {
	if p.p.p == nil {
		panic("Prob method called on a deleted problem")
	}
	q := &Prob{&prob{C.glp_create_prob()}}
	var names_ C.int
	if names {
		names_ = C.GLP_ON
	} else {
		names_ = C.GLP_OFF
	}
	C.glp_copy_prob(q.p.p, p.p.p, names_)
	return q
}
Ejemplo n.º 2
0
Archivo: glpk.go Proyecto: 6br/go-glpk
// New creates a new optimization problem.
func New() *Prob {
	p := &prob{C.glp_create_prob()}
	runtime.SetFinalizer(p, finalizeProb)
	return &Prob{p}
}