繁体   English   中英

我想在Optaplanner练习中的投资组合优化中添加下限约束

[英]I want to add lower limit constraints in portfolio optimization in Optaplanner exercise

我想在Optaplanner练习的投资组合优化中添加下限约束。

在Optaplanner中的投资组合优化中,我们可以通过控制部门约束来控制比率限制,并且只能控制作为最大数量给出的上限值。

我尝试过“将下限添加为最小数量,并通过最小数量更改Hardscore,与最大数量类似。” 但是,我没有应用它。

无论如何,有没有更好的方法可以在Optaplanner中的投资组合优化中添加下限约束?

请帮帮我!

例如,如果是每个区域,则只需在Region上添加quantityMillisMinimum字段:

public class Region extends AbstractPersistable {

    private String name;
    private Long quantityMillisMaximum; // In milli's (so multiplied by 1000)

    // New field
    private Long quantityMillisMinimum; // In milli's (so multiplied by 1000)
}

和评分规则以添加硬约束:

// New rule
rule "Region quantity minimum"
    when
        $region : Region($quantityMillisMinimum : quantityMillisMinimum)
        accumulate(
            AssetClassAllocation(region == $region, quantityMillis != null, $quantityMillis : quantityMillis);
            $quantityMillisTotal : sum($quantityMillis);
            $quantityMillisTotal < $quantityMillisMinimum
        )
    then
        scoreHolder.addHardConstraintMatch(kcontext,
                $quantityMillisTotal - $quantityMillisMinimum);
end

您是否正在针对严重问题使用投资组合优化? :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM