string

关于字符串的介绍
博客内容提及了字符串。字符串是信息技术领域常见的数据类型。

字符串

内容概要:本文系统介绍了算术优化算法(AOA)的基本原理、核心思想及Python实现方法,并通过图像分割的实际案例展示了其应用价值。AOA是一种基于种群的元启发式算法,其核心思想来源于四则运算,利用乘除运算进行全局勘探,加减运算进行局部开发,通过数学优化器加速函数(MOA)和数学优化概率(MOP)动态控制搜索过程,在全局探索与局部开发之间实现平衡。文章详细解析了算法的初始化、勘探与开发阶段的更新策略,并提供了完整的Python代码实现,结合Rastrigin函数进行测试验证。进一步地,以Flask框架搭建前后端分离系统,将AOA应用于图像分割任务,展示了其在实际工程中的可行性与高效性。最后,通过收敛速度、寻优精度等指标评估算法性能,并提出自适应参数调整、模型优化和并行计算等改进策略。; 适合人群:具备一定Python编程基础和优化算法基础知识的高校学生、科研人员及工程技术人员,尤其适合从事人工智能、图像处理、智能优化等领域的从业者;; 使用场景及目标:①理解元启发式算法的设计思想与实现机制;②掌握AOA在函数优化、图像分割等实际问题中的建模与求解方法;③学习如何将优化算法集成到Web系统中实现工程化应用;④为算法性能评估与改进提供实践参考; 阅读建议:建议读者结合代码逐行调试,深入理解算法流程中MOA与MOP的作用机制,尝试在不同测试函数上运行算法以观察性能差异,并可进一步扩展图像分割模块,引入更复杂的预处理或后处理技术以提升分割效果。
package com.hand.xmc.domain.entity; import com.fasterxml.jackson.annotation.JsonInclude; import io.choerodon.mybatis.annotation.ModifyAudit; import io.choerodon.mybatis.annotation.VersionAudit; import io.choerodon.mybatis.domain.AuditDomain; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.Table; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import java.math.BigDecimal; import java.util.Date; import lombok.Getter; import lombok.Setter; /** * (XmcPoDetl)实体类 * * @author * @since 2025-08-28 19:53:40 */ @Getter @Setter @ApiModel("") @VersionAudit @ModifyAudit @JsonInclude(value = JsonInclude.Include.NON_NULL) @Table(name = "xmc_PO_DETL") public class XmcPoDetl extends AuditDomain { private static final long serialVersionUID = 151281194307845682L; public static final String FIELD_POITEM_ID = "poitemId"; public static final String FIELD_POITEM_ID = "poitemId"; public static final String FIELD_PO_ID = "poId"; public static final String FIELD_PO_ID = "poId"; public static final String FIELD_PO_NO = "poNo"; public static final String FIELD_PO_NO = "poNo"; public static final String FIELD_PO_ITEM = "poItem"; public static final String FIELD_PO_ITEM = "poItem"; public static final String FIELD_PLANT = "plant"; public static final String FIELD_PLANT = "plant"; public static final String FIELD_MAT_GRP = "matGrp"; public static final String FIELD_MAT_GRP = "matGrp"; public static final String FIELD_MC_NO = "mcNo"; public static final String FIELD_MC_NO = "mcNo"; public static final String FIELD_MC_DESC = "mcDesc"; public static final String FIELD_MC_DESC = "mcDesc"; public static final String FIELD_ITEM_QTY = "itemQty"; public static final String FIELD_ITEM_QTY = "itemQty"; public static final String FIELD_UNIT = "unit"; public static final String FIELD_UNIT = "unit"; public static final String FIELD_UNIT_PRICE = "unitPrice"; public static final String FIELD_UNIT_PRICE = "unitPrice"; public static final String FIELD_TOTAL_AMOUT = "totalAmout"; public static final String FIELD_TOTAL_AMOUT = "totalAmout"; public static final String FIELD_INFO_REC = "infoRec"; public static final String FIELD_INFO_REC = "infoRec"; public static final String FIELD_VEND_MAT = "vendMat"; public static final String FIELD_VEND_MAT = "vendMat"; public static final String FIELD_TAX_CODE = "taxCode"; public static final String FIELD_TAX_CODE = "taxCode"; public static final String FIELD_DELIV_COMPL_FLAG = "delivComplFlag"; public static final String FIELD_DELIV_COMPL_FLAG = "delivComplFlag"; public static final String FIELD_DELIV_DATE = "delivDate"; public static final String FIELD_DELIV_DATE = "delivDate"; public static final String FIELD_ITEM_CAT = "itemCat"; public static final String FIELD_ITEM_CAT = "itemCat"; public static final String FIELD_PR_NO = "prNo"; public static final String FIELD_PR_NO = "prNo"; public static final String FIELD_PR_ITEM = "prItem"; public static final String FIELD_PR_ITEM = "prItem"; public static final String FIELD_ACCT_ASSCAT = "acctAsscat"; public static final String FIELD_ACCT_ASSCAT = "acctAsscat"; public static final String FIELD_GR_FLAG = "grFlag"; public static final String FIELD_GR_FLAG = "grFlag"; public static final String FIELD_GR_BY = "grBy"; public static final String FIELD_GR_BY = "grBy"; public static final String FIELD_DEL_FLAG = "delFlag"; public static final String FIELD_DEL_FLAG = "delFlag"; public static final String FIELD_PO_REF_NO = "poRefNo"; public static final String FIELD_PO_REF_NO = "poRefNo"; public static final String FIELD_REMAIN_BALANCE_FLAG = "remainBalanceFlag"; public static final String FIELD_REMAIN_BALANCE_FLAG = "remainBalanceFlag"; public static final String FIELD_SAP_UDATE = "sapUdate"; public static final String FIELD_SAP_UDATE = "sapUdate"; public static final String FIELD_FORECAST_DELIV_DATE = "forecastDelivDate"; public static final String FIELD_FORECAST_DELIV_DATE = "forecastDelivDate"; public static final String FIELD_RECEIVE_QTY = "receiveQty"; public static final String FIELD_RECEIVE_QTY = "receiveQty"; public static final String FIELD_RECEIVE_PERCENT = "receivePercent"; public static final String FIELD_RECEIVE_PERCENT = "receivePercent"; public static final String FIELD_EQ_SEQ_ID = "eqSeqId"; public static final String FIELD_EQ_SEQ_ID = "eqSeqId"; public static final String FIELD_MANUFACTURER = "manufacturer"; public static final String FIELD_MANUFACTURER = "manufacturer"; public static final String FIELD_EQ_MAKER_PART_NO = "eqMakerPartNo"; public static final String FIELD_EQ_MAKER_PART_NO = "eqMakerPartNo"; public static final String FIELD_GL_ACCT = "glAcct"; public static final String FIELD_GL_ACCT = "glAcct"; public static final String FIELD_TAX_FREE_ENG = "taxFreeEng"; public static final String FIELD_TAX_FREE_ENG = "taxFreeEng"; public static final String FIELD_TAX_FREE_CHI = "taxFreeChi"; public static final String FIELD_TAX_FREE_CHI = "taxFreeChi"; public static final String FIELD_DRAW_DOC = "drawDoc"; public static final String FIELD_DRAW_DOC = "drawDoc"; public static final String FIELD_DOC_VEND_MAT = "docVendMat"; public static final String FIELD_DOC_VEND_MAT = "docVendMat"; public static final String FIELD_ORIGINAL_MC_NO = "originalMcNo"; public static final String FIELD_ORIGINAL_MC_NO = "originalMcNo"; public static final String FIELD_PRICE_UNIT = "priceUnit"; public static final String FIELD_PRICE_UNIT = "priceUnit"; public static final String FIELD_REQUISITIONER = "requisitioner"; public static final String FIELD_REQUISITIONER = "requisitioner"; public static final String FIELD_FINAL_INVOICE_FLAG = "finalInvoiceFlag"; public static final String FIELD_FINAL_INVOICE_FLAG = "finalInvoiceFlag"; public static final String FIELD_FREE_FLAG = "freeFlag"; public static final String FIELD_FREE_FLAG = "freeFlag"; public static final String FIELD_IR_QTY = "irQty"; public static final String FIELD_IR_QTY = "irQty"; public static final String FIELD_IR_AMOUNT = "irAmount"; public static final String FIELD_IR_AMOUNT = "irAmount"; public static final String FIELD_INVOICE_PLAN_FLAG = "invoicePlanFlag"; public static final String FIELD_INVOICE_PLAN_FLAG = "invoicePlanFlag"; public static final String FIELD_GR_NOVALUE_FLAG = "grNovalueFlag"; public static final String FIELD_GR_NOVALUE_FLAG = "grNovalueFlag"; public static final String FIELD_UNLOAD_POINT = "unloadPoint"; public static final String FIELD_UNLOAD_POINT = "unloadPoint"; public static final String FIELD_ASSET_NO = "assetNo"; public static final String FIELD_ASSET_NO = "assetNo"; public static final String FIELD_ASSET_SUBNO = "assetSubno"; public static final String FIELD_ASSET_SUBNO = "assetSubno"; public static final String FIELD_COST_CENTER = "costCenter"; public static final String FIELD_COST_CENTER = "costCenter"; public static final String FIELD_COAREA = "coarea"; public static final String FIELD_COAREA = "coarea"; public static final String FIELD_COMMIT_ITEM = "commitItem"; public static final String FIELD_COMMIT_ITEM = "commitItem"; public static final String FIELD_FUND_YEAR = "fundYear"; public static final String FIELD_FUND_YEAR = "fundYear"; public static final String FIELD_FUND_CENTER = "fundCenter"; public static final String FIELD_FUND_CENTER = "fundCenter"; public static final String FIELD_CDATE = "cdate"; public static final String FIELD_CDATE = "cdate"; public static final String FIELD_UDATE = "udate"; public static final String FIELD_UDATE = "udate"; public static final String FIELD_SHIP_QTY = "shipQty"; public static final String FIELD_SHIP_QTY = "shipQty"; public static final String FIELD_SHIP_AMOUNT = "shipAmount"; public static final String FIELD_SHIP_AMOUNT = "shipAmount"; public static final String FIELD_AUTO_ACTION = "autoAction"; public static final String FIELD_AUTO_ACTION = "autoAction"; public static final String FIELD_REM_SHELF_LIFE = "remShelfLife"; public static final String FIELD_REM_SHELF_LIFE = "remShelfLife"; public static final String FIELD_RFQ_NO = "rfqNo"; public static final String FIELD_RFQ_NO = "rfqNo"; public static final String FIELD_RFQ_ITEM = "rfqItem"; public static final String FIELD_RFQ_ITEM = "rfqItem"; public static final String FIELD_INFOUPDATE_FLAG = "infoupdateFlag"; public static final String FIELD_INFOUPDATE_FLAG = "infoupdateFlag"; public static final String FIELD_FACILITY_PO_STATUS = "facilityPoStatus"; public static final String FIELD_FACILITY_PO_STATUS = "facilityPoStatus"; public static final String FIELD_TMP_DEL = "tmpDel"; public static final String FIELD_TMP_DEL = "tmpDel"; public static final String FIELD_PRICE_PRIORITY = "pricePriority"; public static final String FIELD_PRICE_PRIORITY = "pricePriority"; public static final String FIELD_BUDGET_CODE = "budgetCode"; public static final String FIELD_BUDGET_CODE = "budgetCode"; public static final String FIELD_COST_CATEGORY = "costCategory"; public static final String FIELD_COST_CATEGORY = "costCategory"; public static final String FIELD_ECCN = "eccn"; public static final String FIELD_ECCN = "eccn"; public static final String FIELD_COSTDOWN_BASE = "costdownBase"; public static final String FIELD_COSTDOWN_BASE = "costdownBase"; @ApiModelProperty("采购订单项ID") @Id @GeneratedValue private Long poitemId; @ApiModelProperty("采购订单项ID") @Id @GeneratedValue private Long poitemId; @ApiModelProperty(value = "采购订单主表ID") private Long poId; @ApiModelProperty(value = "采购订单主表ID") private Long poId; @ApiModelProperty(value = "采购订单编号") private String poNo; @ApiModelProperty(value = "采购订单编号") private String poNo; @ApiModelProperty(value = "采购订单行项目号") private String poItem; @ApiModelProperty(value = "采购订单行项目号") private String poItem; @ApiModelProperty(value = "工厂") private String plant; @ApiModelProperty(value = "工厂") private String plant; @ApiModelProperty(value = "物料组") private String matGrp; @ApiModelProperty(value = "物料组") private String matGrp; @ApiModelProperty(value = "物料编码") private String mcNo; @ApiModelProperty(value = "物料编码") private String mcNo; @ApiModelProperty(value = "物料描述") private String mcDesc; @ApiModelProperty(value = "物料描述") private String mcDesc; @ApiModelProperty(value = "采购数量") private Long itemQty; @ApiModelProperty(value = "采购数量") private Long itemQty; @ApiModelProperty(value = "单位") private String unit; @ApiModelProperty(value = "单位") private String unit; @ApiModelProperty(value = "单价") private Long unitPrice; @ApiModelProperty(value = "单价") private Long unitPrice; @ApiModelProperty(value = "总金额") private Long totalAmout; @ApiModelProperty(value = "总金额") private Long totalAmout; @ApiModelProperty(value = "信息记录号") private String infoRec; @ApiModelProperty(value = "信息记录号") private String infoRec; @ApiModelProperty(value = "供应商物料号") private String vendMat; @ApiModelProperty(value = "供应商物料号") private String vendMat; @ApiModelProperty(value = "税码") private String taxCode; @ApiModelProperty(value = "税码") private String taxCode; @ApiModelProperty(value = "交货完成标识") private String delivComplFlag; @ApiModelProperty(value = "交货完成标识") private String delivComplFlag; @ApiModelProperty(value = "交货日期") private Date delivDate; @ApiModelProperty(value = "交货日期") private Date delivDate; @ApiModelProperty(value = "项目类别") private String itemCat; @ApiModelProperty(value = "项目类别") private String itemCat; @ApiModelProperty(value = "采购申请单号") private String prNo; @ApiModelProperty(value = "采购申请单号") private String prNo; @ApiModelProperty(value = "采购申请行项目号") private String prItem; @ApiModelProperty(value = "采购申请行项目号") private String prItem; @ApiModelProperty(value = "科目分配类别") private String acctAsscat; @ApiModelProperty(value = "科目分配类别") private String acctAsscat; @ApiModelProperty(value = "收货标识") private String grFlag; @ApiModelProperty(value = "收货标识") private String grFlag; @ApiModelProperty(value = "收货人") private String grBy; @ApiModelProperty(value = "收货人") private String grBy; @ApiModelProperty(value = "删除标识") private String delFlag; @ApiModelProperty(value = "删除标识") private String delFlag; @ApiModelProperty(value = "参考采购订单号") private String poRefNo; @ApiModelProperty(value = "参考采购订单号") private String poRefNo; @ApiModelProperty(value = "余额保留标识") private String remainBalanceFlag; @ApiModelProperty(value = "余额保留标识") private String remainBalanceFlag; @ApiModelProperty(value = "SAP更新日期") private Date sapUdate; @ApiModelProperty(value = "SAP更新日期") private Date sapUdate; @ApiModelProperty(value = "预测交货日期") private Date forecastDelivDate; @ApiModelProperty(value = "预测交货日期") private Date forecastDelivDate; @ApiModelProperty(value = "已收货数量") private Long receiveQty; @ApiModelProperty(value = "已收货数量") private Long receiveQty; @ApiModelProperty(value = "收货百分比") private Long receivePercent; @ApiModelProperty(value = "收货百分比") private Long receivePercent; @ApiModelProperty(value = "设备序列号ID") private String eqSeqId; @ApiModelProperty(value = "设备序列号ID") private String eqSeqId; @ApiModelProperty(value = "制造商") private String manufacturer; @ApiModelProperty(value = "制造商") private String manufacturer; @ApiModelProperty(value = "设备制造商零件号") private String eqMakerPartNo; @ApiModelProperty(value = "设备制造商零件号") private String eqMakerPartNo; @ApiModelProperty(value = "总账科目") private String glAcct; @ApiModelProperty(value = "总账科目") private String glAcct; @ApiModelProperty(value = "免税英文说明") private String taxFreeEng; @ApiModelProperty(value = "免税英文说明") private String taxFreeEng; @ApiModelProperty(value = "免税中文说明") private String taxFreeChi; @ApiModelProperty(value = "免税中文说明") private String taxFreeChi; @ApiModelProperty(value = "图纸文档编号") private String drawDoc; @ApiModelProperty(value = "图纸文档编号") private String drawDoc; @ApiModelProperty(value = "文档供应商物料号") private String docVendMat; @ApiModelProperty(value = "文档供应商物料号") private String docVendMat; @ApiModelProperty(value = "原始物料编码") private String originalMcNo; @ApiModelProperty(value = "原始物料编码") private String originalMcNo; @ApiModelProperty(value = "价格单位") private Long priceUnit; @ApiModelProperty(value = "价格单位") private Long priceUnit; @ApiModelProperty(value = "采购申请人") private String requisitioner; @ApiModelProperty(value = "采购申请人") private String requisitioner; @ApiModelProperty(value = "最终发票标识") private String finalInvoiceFlag; @ApiModelProperty(value = "最终发票标识") private String finalInvoiceFlag; @ApiModelProperty(value = "免费标识") private String freeFlag; @ApiModelProperty(value = "免费标识") private String freeFlag; @ApiModelProperty(value = "发票数量") private Long irQty; @ApiModelProperty(value = "发票数量") private Long irQty; @ApiModelProperty(value = "发票金额") private Long irAmount; @ApiModelProperty(value = "发票金额") private Long irAmount; @ApiModelProperty(value = "计划发票标识") private String invoicePlanFlag; @ApiModelProperty(value = "计划发票标识") private String invoicePlanFlag; @ApiModelProperty(value = "无价值收货标识") private String grNovalueFlag; @ApiModelProperty(value = "无价值收货标识") private String grNovalueFlag; @ApiModelProperty(value = "卸货点") private String unloadPoint; @ApiModelProperty(value = "卸货点") private String unloadPoint; @ApiModelProperty(value = "资产编号") private String assetNo; @ApiModelProperty(value = "资产编号") private String assetNo; @ApiModelProperty(value = "资产子编号") private String assetSubno; @ApiModelProperty(value = "资产子编号") private String assetSubno; @ApiModelProperty(value = "成本中心") private String costCenter; @ApiModelProperty(value = "成本中心") private String costCenter; @ApiModelProperty(value = "公司代码") private String coarea; @ApiModelProperty(value = "公司代码") private String coarea; @ApiModelProperty(value = "承诺项目") private String commitItem; @ApiModelProperty(value = "承诺项目") private String commitItem; @ApiModelProperty(value = "财年") private String fundYear; @ApiModelProperty(value = "财年") private String fundYear; @ApiModelProperty(value = "资金中心") private String fundCenter; @ApiModelProperty(value = "资金中心") private String fundCenter; @ApiModelProperty(value = "创建日期") private Date cdate; @ApiModelProperty(value = "创建日期") private Date cdate; @ApiModelProperty(value = "更新日期") private Date udate; @ApiModelProperty(value = "更新日期") private Date udate; @ApiModelProperty(value = "已发运数量") private Long shipQty; @ApiModelProperty(value = "已发运数量") private Long shipQty; @ApiModelProperty(value = "发运金额") private Long shipAmount; @ApiModelProperty(value = "发运金额") private Long shipAmount; @ApiModelProperty(value = "自动操作标识") private String autoAction; @ApiModelProperty(value = "自动操作标识") private String autoAction; @ApiModelProperty(value = "剩余保质期") private Long remShelfLife; @ApiModelProperty(value = "剩余保质期") private Long remShelfLife; @ApiModelProperty(value = "询价单号") private String rfqNo; @ApiModelProperty(value = "询价单号") private String rfqNo; @ApiModelProperty(value = "询价单行项目号") private String rfqItem; @ApiModelProperty(value = "询价单行项目号") private String rfqItem; @ApiModelProperty(value = "信息更新标识") private String infoupdateFlag; @ApiModelProperty(value = "信息更新标识") private String infoupdateFlag; @ApiModelProperty(value = "设备采购状态") private String facilityPoStatus; @ApiModelProperty(value = "设备采购状态") private String facilityPoStatus; @ApiModelProperty(value = "临时删除标识") private String tmpDel; @ApiModelProperty(value = "临时删除标识") private String tmpDel; @ApiModelProperty(value = "价格优先级") private String pricePriority; @ApiModelProperty(value = "价格优先级") private String pricePriority; @ApiModelProperty(value = "预算代码") private String budgetCode; @ApiModelProperty(value = "预算代码") private String budgetCode; @ApiModelProperty(value = "成本类别") private String costCategory; @ApiModelProperty(value = "成本类别") private String costCategory; @ApiModelProperty(value = "出口管制分类编号") private String eccn; @ApiModelProperty(value = "出口管制分类编号") private String eccn; @ApiModelProperty(value = "成本降低基准") private Long costdownBase; @ApiModelProperty(value = "成本降低基准") private Long costdownBase; } 去掉重复的
08-29
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值