简体   繁体   English

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

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

I want to add lower limit constraints in portfolio optimization in Optaplanner exercise. 我想在Optaplanner练习的投资组合优化中添加下限约束。

In Portfolio optimization in Optaplanner, we can control ratio limit by controlling sector constraints, and can only control upper limit value which is given as Quantity Maximum. 在Optaplanner中的投资组合优化中,我们可以通过控制部门约束来控制比率限制,并且只能控制作为最大数量给出的上限值。

I've tried 'add lower limit as Quantity Minimum, and change Hardscore by quantity minimum similarly as quantity maximum.' 我尝试过“将下限添加为最小数量,并通过最小数量更改Hardscore,与最大数量类似。” However, I failed to apply it. 但是,我没有应用它。

Anyway, is there any better way to add lower limit constraints in portfolio optimization in Optaplanner? 无论如何,有没有更好的方法可以在Optaplanner中的投资组合优化中添加下限约束?

Plz Help me! 请帮帮我!

If it's for example per region, just add quantityMillisMinimum field on Region : 例如,如果是每个区域,则只需在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)
}

and a score rule to add the hard constraint: 和评分规则以添加硬约束:

// 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

Are you using portfolio optimization for anything serious? 您是否正在针对严重问题使用投资组合优化? :) :)

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

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