C++ 约束求解集合中的差异

C++ 约束求解集合中的差异,c++,solver,constraint-programming,C++,Solver,Constraint Programming,我有一组五组元组(int-myInt,float-myFloat) 我希望均匀地缩放每个集合,以便: 最大化所有集合中元组的所有集合到集合对之间,当MyInt对和MyFloat对之间的差值接近0时发生的事件数。 然后缩放所有集合,以最小化近元组配对的距离 所以输入集 [(24.56),(0.55)] [(22,37)、(23,59)] 两个元组彼此相邻,它们应该进行缩放以最小化其浮点值的差异,而忽略外围的元组 在实际使用中,每个元组中有20个元组,介于2到20个元组之间,尽管通常大约有4个元组

我有一组五组元组(int-myInt,float-myFloat)

我希望均匀地缩放每个集合,以便:

最大化所有集合中元组的所有集合到集合对之间,当MyInt对和MyFloat对之间的差值接近0时发生的事件数。

然后缩放所有集合,以最小化近元组配对的距离

所以输入集
[(24.56),(0.55)]
[(22,37)、(23,59)]

两个元组彼此相邻,它们应该进行缩放以最小化其浮点值的差异,而忽略外围的元组

在实际使用中,每个元组中有20个元组,介于2到20个元组之间,尽管通常大约有4个元组

我不熟悉约束求解,但想到的方法是

给每个集合随机缩放,然后向上或向下调整每个集合,以最大化接近0 MyFloat的数量。使用不同的随机值重复多次

对于这类问题有什么已知的方法吗?我走对了吗