pricing out the constraint rows. */
for(vector<Column>::iterator i=columns.begin(); i!=columns.end(); ++i)
{
- float objective = i->values.front();
- i->values.front() = 0.0f;
- for(vector<float>::iterator j=i->values.begin(); j!=i->values.end(); ++j)
- i->values.front() += *j;
+ float objective = 0.0f;
+ if(!i->values.empty())
+ {
+ objective = i->values.front();
+ i->values.front() = 0.0f;
+ for(vector<float>::iterator j=i->values.begin(); j!=i->values.end(); ++j)
+ i->values.front() += *j;
+ }
i->values.resize(n_rows+1, 0.0f);
i->values.back() = objective;
}