前言
汇总整理在面试过程中常见的问题,如果都能回答下来,那么面试肯定不成问题的
16、约束的类型、solve…before
权重约束dist、条件约束if-else/->、软约束soft、内嵌约束randomize…with…、范围约束inside
约束是声明性代码,是并行运行的。
(1)内嵌约束和class里面的约束有何区别
没有区别,是等效的,但是要注意约束不要发生冲突
(2)solve…before和if-else区别
会举例说明,会改变随机的概率,只能是整数使用,且不能是randc
条件约束if-else是并行运行的,两个变量的值同时确定
solve—before是先确定前者的值,再确定后者的值,有先后顺序