HTML_01

一、基本标签/双标签 [必须成双成对出现]
head:头部
title:标题
body:身体(主体)
h1-h6:标题标签
h7:相当于不写
段落标签:p  /p
空格: 

二、单标签
换行:<br/>
水平线标签:<hr>或者<hr/>
<hr size="2" color="red" width="30%(50px)">大小 颜色 宽度(px) 

三、有序列表:
<ol>
    <li>语文 有序列表</li>
</ol>


四、无序列表:
<ul>
    <li>哈哈</li>
    <li>呵呵</li>
</ul>


五、块级标签  清单标记:
<dl> 
    <dt>咖啡</dt> 
    <dd>心情不好的时候可以来两杯</dd> 
    <dd>调整调整心情</dd>
</dl>


六、加图片:
<img src="5.gif" width = "100px" height= "100px" title="出来呀" alt="加载失败">


七、让图片动起来:跑马灯标签
<marquee direction="right"></marquee>


八、div相当于swing的容器:用来装东西 市面上流行的布局都是div+CSS

<div> 
    <input type = "button" value = "确定">
</div>


九、设置字体颜色和大小:
<span style="color:orange;font-size:30px">心情</span>
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是使用Python编写的粒子群优化算法解决0-1背包问题的代码,使用的是这个数据集: ```python import numpy as np # 读取数据集 def read_data(file_path): with open(file_path, 'r') as f: lines = f.readlines() n = int(lines[0]) capacity = int(lines[1].split()[1]) weights = np.zeros(n) values = np.zeros(n) for i in range(n): line = lines[i+2].split() values[i] = int(line[0]) weights[i] = int(line[1]) return n, capacity, weights, values # 计算适应度函数 def fitness(x, values, weights, capacity): value = np.sum(x * values) weight = np.sum(x * weights) if weight <= capacity: return value else: return 0 # 初始化粒子群 def init_particles(num_particles, num_items): particles = np.random.randint(2, size=(num_particles, num_items)) velocities = np.zeros((num_particles, num_items)) pbest = particles.copy() pbest_fitness = np.zeros(num_particles) for i in range(num_particles): pbest_fitness[i] = fitness(particles[i], values, weights, capacity) gbest = pbest[np.argmax(pbest_fitness)] gbest_fitness = np.max(pbest_fitness) return particles, velocities, pbest, pbest_fitness, gbest, gbest_fitness # 更新粒子位置和速度 def update_particles(particles, velocities, pbest, pbest_fitness, gbest, gbest_fitness, w, c1, c2): r1 = np.random.rand(*particles.shape) r2 = np.random.rand(*particles.shape) velocities = w * velocities + c1 * r1 * (pbest - particles) + c2 * r2 * (gbest - particles) particles[velocities >= 0.5] = 1 particles[velocities < 0.5] = 0 fitnesses = np.array([fitness(particles[i], values, weights, capacity) for i in range(num_particles)]) pbest_fitness[fitnesses > pbest_fitness] = fitnesses[fitnesses > pbest_fitness] pbest[fitnesses > pbest_fitness] = particles[fitnesses > pbest_fitness] if np.max(pbest_fitness) > gbest_fitness: gbest = pbest[np.argmax(pbest_fitness)] gbest_fitness = np.max(pbest_fitness) return particles, velocities, pbest, pbest_fitness, gbest, gbest_fitness # 粒子群优化算法 def pso(num_particles, num_items, values, weights, capacity, max_iter=1000, w=0.5, c1=1, c2=1): particles, velocities, pbest, pbest_fitness, gbest, gbest_fitness = init_particles(num_particles, num_items) for i in range(max_iter): particles, velocities, pbest, pbest_fitness, gbest, gbest_fitness = update_particles(particles, velocities, pbest, pbest_fitness, gbest, gbest_fitness, w, c1, c2) return gbest, gbest_fitness if __name__ == '__main__': file_path = 'knapsack_01.txt' n, capacity, weights, values = read_data(file_path) num_particles = 50 num_items = n gbest, gbest_fitness = pso(num_particles, num_items, values, weights, capacity) print(f'最优解:{gbest}\n最优适应度:{gbest_fitness}') ``` 在这个代码中,我们使用了numpy库来进行向量化计算,使得代码更加简洁高效。读取数据集的函数`read_data`返回了物品数`n`、背包容量`capacity`、物品重量`weights`和物品价值`values`。适应度函数`fitness`计算了一个解的总价值,并判断是否超出容量。初始化粒子群的函数`init_particles`随机生成了一组初始解,其中包括了位置向量、速度向量、个体最优解和最优适应度以及全局最优解和最优适应度。更新粒子位置和速度的函数`update_particles`根据当前位置和速度以及全局最优解和局部最优解来更新每个粒子的位置和速度,并计算适应度并更新最优解。最后,`pso`函数是整个PSO算法的实现,其中可以设置粒子数、最大迭代次数、惯性权重和学习因子。 在这个代码中,我们使用了这个数据集作为测试数据,你也可以将其替换成其他数据集进行测试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值