package com.aps.entity.basic;
import lombok.Data;

/**
 * 目标值配置实体类
 * 作者：佟礼
 * 时间：2026-03-17
 */
@Data
public class ObjectiveConfig {
    /**
     * 目标值名称
     */
    private String name;

    /**
     * 是否启用
     */
    private boolean enabled;

    /**
     * 越小越好
     */
    private boolean isMinimize;

    /**
     * 层级，层级越低优先级越高，1为最高
     */
    private int level;

    /**
     * 权重
     */
    private double weight;

    /**
     * 值
     */
    private double val;

    /**
     * 构造函数
     */
    public ObjectiveConfig() {
    }

    /**
     * 构造函数
     */
    public ObjectiveConfig(String name, boolean enabled, int level, double weight) {
        this.name = name;
        this.enabled = enabled;
        this.level = level;
        this.weight = weight;
    }
}