自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

翻译 基于nsga2的多目标柔性车间调度问题matlab

主函数: %主函数 function nsga2_scheduling clear all; clc; pop = 200; %种群数量 gen = 10; %迭代次数 pop_f=100;%父代种群数量 data_mac;%载入车间设备信息 data_pro;%载入待加工工件信息 pro_matrix=[];%包含工序及目标函数值的决策矩阵 mac_matrix=[];%包含设备染色体信息的决策矩阵 for i=1:pop_

2021-03-10 16:58:49 3041 35

原创 简单选择排序和二元排序的Python实现

设有列表 n=10 nums=list(range(n)) 简单选择排序 降序:第一步:n个数从左至右,索引从0开始至n-1,两两依次比较,记录最大索引,将大数和索引0数交换,如果大数就是索引0,则不交换;第二步从索引1开始比较… 升序:相反操作。 for i in range(n): maxindex=i #假定最大值索引 for j in range(maxindex+1,n): if nums[j]>nums[maxindex]: m

2020-10-16 03:21:40 241 1

原创 Python打印杨辉三角

法一: n=6 triangle=[[1],[1,1]] for i in range(2,n): cur=[1] pre=triangle[i-1] for j in range(i-1): cur.append(pre[j]+pre[j+1]) cur.append(1) triangle.append(cur) print(triangle) 法二: n=10 triangle=[] for i in range(0,n): cur=[

2020-10-14 23:01:25 331

原创 10000以内素数求法--Python

法一: primenumber=[] for x in range(2,10000): for i in range(2,int(x**0.5)+1): if x%i==0: break else: primenumber.append(x) print(primenumber) 法二: start=datetime.datetime.now() primenumber=[2] for x in range(3,10000,2):

2020-10-14 22:05:20 2568

原创 冒泡法排序--Python

冒泡法排序–Python 假设有一个列表里面有9个数,现在使用冒泡法对其进行升序排序。 import random import datetime l1=list(range(1,10)) random.shuffle(l1) #输出none,就地修改 start=datetime.datetime.now() count=0 swap_count=0 length=len(l1) for i in range(length-1): flag=True #假定是有序序列 for j in

2020-10-14 16:50:31 199

原创 基于RFM的精细化用户管理

基于RFM的精细化用户管理 用户价值细分是了解用户价值度的重要途径,销售型公司对于订单交易尤为关注,因此基于订单交易的价值度模型将更适合运营需求。针对交易数据分析的常用模型是RFM模型,该模型简单,容易理解,且业务落地能力强。 本文原始数据来源于《Python数据分析与数据化运营》。 一、背景和目标 在制定运营策略,营销策略时,我们希望针对不同的客户类型推行不同的策略,实现精准化运营,从而获得最大的转化率。而要实现精准化运营就离不开客户分类。通过客户分类,将客户分为重要保持客户,重要发展客户,重要挽留客户,

2020-06-12 20:00:28 513

原创 wolfe准则确定步长

不精确的一维搜索 // wolfe准则 %给定目标函数,梯度,初始值以及方向通过迭代确定步长 function [alpha,xknew,fk,fknew,j]=wolfe(f,g,xk,dk) lambda=0.1; sigma=0.5; a=0; b=inf; alpha=1; j=0; %迭代次数 while 1 if ~((f(xk)-f(xk+alpha*dk)>=(-lambda*alpha*g(xk)'*dk))) %没有满足函数是下降的

2020-05-27 22:53:44 4066 2

原创 进退法求初始区间

进退法求初始区间 // 进退法求初始区间 function [a,b]=jintuif(f,x0,h) %给定目标函数f,初始值x0,步长h f0=f(x0); x1=x0+h; f1=f(x1); %分进,退两步循环 if f0>f1 while 1 h=2*h; x2=x1+h; f2=f(x2); if f1<=f2 a=x0; b=x2; br

2020-05-27 22:52:05 1909

原创 【matlab】一维搜索Fibonacci法和黄金分割法

一维搜索 Fibonacci法和黄金分割法 Fibonacci法 // Fibonacci function [k,x,result]=fibonacci(f,interval,delta) %k为迭代次数 a=interval(1); b=interval(2); F=[1 1]; %斐波那契数列数列的第一项和第二项 n=3; while F(end)<(b-a)/delta %产生斐波那契数列 F(n)=F(n-1)+F(n-2); n=n+1; end

2020-05-27 00:02:07 4194 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除