码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 分段函数线性化


    1. 对二段函数线性化,例如: f ( x ) = : f(x)=: f(x)=:
      f 1 ( x ) , 0 < x ≤ a f 2 ( x ) , a < x f_1(x), 0f1​(x),0<x≤af2​(x),a<x

    线性化:
    f ( x ) = f 1 ( x ) ( 1 − y ) + f 2 ( x ) y s . t . y ∈ { 0 , 1 } a y < x ≤ M y + a f(x) = f_1(x)(1-y) + f_2(x)y\\s.t. \quad y\in \{0,1\}\\ ayf(x)=f1​(x)(1−y)+f2​(x)ys.t.y∈{0,1}ay<x≤My+a

    分析:

    • 若 y = 0 y=0 y=0, 约束 0 < x ≤ a 00<x≤a, 且此时 f ( x ) = f 1 ( x ) f(x)=f_1(x) f(x)=f1​(x), 等价于第一段函数。
    • 若 y = 1 y=1 y=1, 约束 a < x ≤ M + a aa<x≤M+a, 由于 M M M是任取的一个极大已知整数,因此该约束等价于 a < x aa<x, 此时 f ( x ) = f 2 ( x ) f(x)=f_2(x) f(x)=f2​(x),等价于第二段函数。
    1. 对N段函数线性化: 例如: f ( x ) = : f(x)=: f(x)=:

    f 1 ( x ) , 0 < x ≤ a f 2 ( x ) , a < x ≤ b f 3 ( x ) , b < x ≤ c f_1(x), 0f1​(x),0<x≤af2​(x),a<x≤bf3​(x),b<x≤c

    线性化:
    f ( x ) = f 1 ( x ) y 1 + f 2 ( x ) y 2 + f 3 ( x ) y 3 s . t . 0 < x ≤ M ( 1 − y 1 ) + a a y 2 < x ≤ M ( 1 − y 2 ) + b b y 3 < x ≤ M ( 1 − y 3 ) + c y 1 , y 2 , y 3 ∈ { 0 , 1 } y 1 + y 2 + y 3 = 1 f(x) = f_1(x)y_1 +f_2(x)y_2 +f_3(x)y_3\\s.t. \quad 0f(x)=f1​(x)y1​+f2​(x)y2​+f3​(x)y3​s.t.0<x≤M(1−y1​)+aay2​<x≤M(1−y2​)+bby3​<x≤M(1−y3​)+cy1​,y2​,y3​∈{0,1}y1​+y2​+y3​=1

    分析:

    • 若 y 1 = 1 y_1=1 y1​=1, 此时 y 2 , y 3 = 0 y_2,y_3=0 y2​,y3​=0, f ( x ) = f 1 ( x ) f(x)=f_1(x) f(x)=f1​(x), 约束条件为: 0 < x ≤ a 00<x≤a, 等价于第一段
    • 若 y 2 = 1 y_2=1 y2​=1, 此时 y 1 , y 3 = 0 y_1,y_3=0 y1​,y3​=0, f ( x ) = f 2 ( x ) f(x)=f_2(x) f(x)=f2​(x), 约束条件为: a < x ≤ b aa<x≤b, 等价于第二段
    • 若 y 3 = 1 y_3=1 y3​=1, 此时 y 1 , y 2 = 0 y_1,y_2=0 y1​,y2​=0, f ( x ) = f 3 ( x ) f(x)=f_3(x) f(x)=f3​(x), 约束条件为: b < x ≤ c bb<x≤c, 等价于第三段。
  • 相关阅读:
    PE文件-C++-SetCurrentDirectory当前工作文件夹编辑-GetCommandLine函数获取当前命令行参数
    为保护iPhone 13,iPad产量被砍50%,全球芯片短缺带来的影响超乎想象
    数据结构与算法-图
    python之爬虫的学习
    pytorch_神经网络构建3
    程序员必看内容连续集之 SpringBoot05 整合Druid&Redis
    Spring MVC ⾼级技术:监听器、过滤器和拦截器
    qt qcomboBox实现自动检索功能 通过输入匹配字符进行筛选
    VisualStudio运行程序,点击应用程序时,弹出多个个窗体问题
    小窗口大魔力,实况窗服务实时掌控重要信息变化
  • 原文地址:https://blog.csdn.net/weixin_39274659/article/details/128207085
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号