CPXXNETaddarcs 和 CPXNETaddarcs
例程 CPXXNETaddarcs/CPXNETaddarcs 用于向存储在网络问题对象中的网络添加新的标界线。
int CPXXNETaddarcs( CPXCENVptr 环境, CPXNETptr 网, CPXDIM 叙事, CPXDIM const * 从节点, CPXDIM const * tonode, double const * 低, double const * 向上, double const * 对象, char const *const * ames )
int CPXNETaddarcs( CPXCENVptr 环境, CPXNETptr 网, int 叙事, int const * 从节点, int const * tonode, double const * 低, double const * 向上, double const * 对象, char ** ames )
描述
例程 CPXXNETaddarcs/CPXNETaddarcs 用于向存储在网络问题对象中的网络添加新的标界线。
参数
- env
- 一个指向
CPXXopenCPLEX/CPXopenCPLEX所返回 CPLEX 环境的指针。 - net
- 一个指向 CPLEX 网络问题对象的指针,此指针由
CPXXNETcreateprob/CPXNETcreateprob返回。 - narcs
- 要添加的标界线数目。
- fromnode
- 一个数组,其中包含要添加的标界线的源节点索引。 所有指数必须大于或等于 0。 如果节点索引大于或等于当前网络中的节点数(参见 "
CPXXNETgetnumnodes/CPXNETgetnumnodes),则会隐式创建新节点,默认供应值为 0。fromnode数组的大小必须至少等于 "narcs。 - tonode
- 一个数组,其中包含要添加的标界线的目标节点索引。 所有指数必须大于或等于 0。 如果节点索引大于或等于当前网络中的节点数(参见 "
CPXXNETgetnumnodes/CPXNETgetnumnodes),则会隐式创建新节点,默认供应值为 0。tonode数组的大小必须至少等于 "narcs。 - low
- 一个指向数组的指针,该数组包含所添加的标界线的流的下限。 如果传递 NULL,那么所有下限都缺省为 0。 否则,该数组的大小必须至少为
narcs。 小于或等于-CPX_INFBOUND的值被视为负无穷。 - up
- 一个指向数组的指针,该数组包含所添加的标界线的流的上限。 如果传递 NULL,那么所有上限都缺省为
CPX_INFBOUND。 否则,该数组的大小必须至少为narcs。 大于或等于 "CPX_INFBOUND的值视为无穷大。 - obj
- 一个指向数组的指针,该数组包含添加的标界线的目标值。 如果传递 NULL,所有目标值默认为 0。 否则,该数组的大小必须至少为
narcs。 - anames
- 一个指向数组的指针,该数组包含添加的标界线的名称。 如果传递 NULL 并且现有标界线具有名称,那么将对添加的标界线指定缺省名称。 如果传递 NULL 并且现有标界线没有名称,那么不会对新标界线指定名称。 否则,数组的大小必须至少为 "
narcs,数组中的每个名称必须是以 0 结尾的字符串。 如果现有弧没有名称,且 "anames不是空值,则会为现有弧分配默认名称。
返回
如果此例程成功,那么会返回 0(零),而如果发生错误,那么会返回非零。示例
status = CPXNETaddarcs (env, net, narcs, fromnode, tonode, NULL,
NULL, obj, NULL);