CPXXNETaddarcsCPXNETaddarcs

例程 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);