当前位置: 首页>>代码示例>>C++>>正文


C++ IntVarArray::size方法代码示例

本文整理汇总了C++中gecode::IntVarArray::size方法的典型用法代码示例。如果您正苦于以下问题:C++ IntVarArray::size方法的具体用法?C++ IntVarArray::size怎么用?C++ IntVarArray::size使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在gecode::IntVarArray的用法示例。


在下文中一共展示了IntVarArray::size方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: post

 /// Post constraint on \a x
 virtual void post(Gecode::Space& home, Gecode::IntVarArray& x) {
   using namespace Gecode;
   BoolVarArgs y(x.size());
   for (int i=x.size(); i--; )
     y[i] = channel(home, x[i]);
   nvalues(home, y, irt, m);
 }
开发者ID:MGKhKhD,项目名称:easy-IP,代码行数:8,代码来源:nvalues.cpp

示例2: getSolution

	vector<int> getSolution() const {
		vector<int> result(spec_vars.size(), 0u);

		for (int i = 0; i < spec_vars.size(); i++)
			result[i] = spec_vars[i].val();

		return result;
	}
开发者ID:xstreck1,项目名称:MuSyCoS,代码行数:8,代码来源:steady_space.hpp

示例3: post

 /// Post constraint on \a x
 virtual void post(Gecode::Space& home, Gecode::IntVarArray& x) {
   Gecode::BoolVarArgs c(x.size());
   
   for (int i=0; i<x.size(); i++) {
     c[i]=Gecode::channel(home,x[i]);
   }
   
   Gecode::sequence(home,c,s,q,l,u);
 }
开发者ID:celikpence,项目名称:gecode,代码行数:10,代码来源:sequence.cpp

示例4: post

 /// Post constraint on \a x
 virtual void post(Gecode::Space& home, Gecode::IntVarArray& x) {
   using namespace Gecode;
   int n=x.size()-1;
   Gecode::BoolVarArgs b(n);
   for (int i=n; i--; )
     b[i]=channel(home,x[i]);
   channel(home, b, x[n], o);
 }
开发者ID:celikpence,项目名称:gecode,代码行数:9,代码来源:channel.cpp

示例5: post

 /// Post constraint on \a xy
 virtual void post(Gecode::Space& home, Gecode::IntVarArray& xy) {
   using namespace Gecode;
   int n = xy.size() / 2;
   IntVarArgs x(n), y(n);
   for (int i=0; i<n; i++) {
     x[i]=xy[2*i+0]; y[i]=xy[2*i+1];
   }
   nooverlap(home, x, w, y, h);
 }
开发者ID:Wushaowei001,项目名称:vcp,代码行数:10,代码来源:no-overlap.cpp

示例6: post

 /// Post wait on \a x
 virtual void post(Gecode::Space& home, Gecode::IntVarArray& x) {
   Gecode::BoolVarArgs b(x.size());
   for (int i=b.size(); i--; )
     b[i]=Gecode::channel(home,x[i]);
   if (b.size() > 1)
     Gecode::wait(home, b, &c);
   else
     Gecode::wait(home, b[0], &c);
 }
开发者ID:Wushaowei001,项目名称:omnibus,代码行数:10,代码来源:exec.cpp

示例7: post

       /// Post constraint on \a xy
       virtual void post(Gecode::Space& home, Gecode::IntVarArray& xy) {
         using namespace Gecode;
         // Number of cardinality variables
         int m = xy.size()-n;

         IntVarArgs x(n), y(m);
         for (int i=0; i<n; i++)
           x[i]=xy[i];
         for (int i=0; i<m; i++)
           y[i]=xy[n+i];
         count(home, x, y, ipl);
       }
开发者ID:Gecode,项目名称:gecode,代码行数:13,代码来源:gcc.cpp

示例8: post

 /// Post constraint on \a xy
 virtual void post(Gecode::Space& home, Gecode::IntVarArray& xy) {
   using namespace Gecode;
   // Number of cardinality variables
   int m = xy.size()-n;
   IntVarArgs x(n), y(m);
   for (int i=0; i<n; i++)
     x[i]=xy[i];
   for (int i=0; i<m; i++)
     y[i]=xy[n+i];
   IntArgs values(m);
   for (int i=m; i--;)
     values[i] = i+dom.min();
   count(home,x,y,values,icl);
 }
开发者ID:Wushaowei001,项目名称:omnibus,代码行数:15,代码来源:gcc.cpp

示例9: post

 /// Post reified constraint on \a x for \a b
 virtual void post(Gecode::Space& home, Gecode::IntVarArray& x,
                   Gecode::BoolVar b) {
   assert(x.size() == 1);
   Gecode::dom(home, x[0], -2, 2, b);
 }
开发者ID:YoshihisaMaruya,项目名称:tool_test_chef,代码行数:6,代码来源:dom.cpp

示例10: print

	void print() const {
		for (int i = 0; i < spec_vars.size(); i++)
			cout << spec_vars[i].val() << ' ';
	}
开发者ID:xstreck1,项目名称:MuSyCoS,代码行数:4,代码来源:steady_space.hpp

示例11: post

 /// Post reified constraint on \a x for \a r
 virtual void post(Gecode::Space& home, Gecode::IntVarArray& x,
                   Gecode::Reify r) {
   assert(x.size() == 1);
   Gecode::dom(home, x[0], -2, 2, r);
 }
开发者ID:MGKhKhD,项目名称:easy-IP,代码行数:6,代码来源:dom.cpp

示例12: post

 /// Post constraint on \a x
 virtual void post(Gecode::Space& home, Gecode::IntVarArray& x) {
   Gecode::IntArgs c(x.size());
   for (int i=0; i<x.size(); i++)
     c[i]=i;
   Gecode::distinct(home, c, x, icl);
 }
开发者ID:Wushaowei001,项目名称:vcp,代码行数:7,代码来源:distinct.cpp


注:本文中的gecode::IntVarArray::size方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。