我有这样的特征:
Marital_status = {M,S,W,D}
IsBlind = {Y,N}
IsDisabled = {Y,N}
IsVetaran = {Y,N}
等等。 大约有200种此类变量。
我需要一种算法,以形成各种特性的组合,同时具有一个价值。
换言之,我的第一个组合是:
Marital_status = M, IsBlind = Y, IsDisabled = Y, IsVeteran = Y
下一套是:
Marital_status = M, IsBlind = Y, IsDisabled = Y, IsVeteran = N
我试图使用简单的组合生成器,将每一特性的每个价值作为特性处理。 之所以没有工作,是因为将相互排斥的选择纳入其中,而可能的组合数量确实是巨大的(133873417996074857185490633899939406700260683726864088366400,准确无误)。
可否建议算法(最好在 Java进行编码)?
感谢!