// 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 }
// New creates a new optimization problem. func New() *Prob { p := &prob{C.glp_create_prob()} runtime.SetFinalizer(p, finalizeProb) return &Prob{p} }