Bruce Han的博客

不积跬步,无以至千里;不积小流,无以成江海。

0%

用GA求解N个节点的TSP问题,首先导入可能用到的库。

1
2
3
4
5
6
7
8
9
10
# 导入deap相关库
from deap import base
from deap import creator
from deap import tools
from deap import algorithms

import numpy as np
import matplotlib.pyplot as plt
import random
import json
阅读全文 »

主要内容

本课程的主要内容为

  • Python进行数据控制、处理、整理、分析等方面的具体细节和基本要点,

  • 利用Pyhton进行科学计算

  • 用于高效解决各种数据分析问题的Python语言和库

    结构化数据(Structured data)

  • 数组、矩阵

  • 表格型数据

  • 通过关键列相互联系的多个表

  • 间隔平均或不平均的时间序列

阅读全文 »

Zotero简介

学术文献管理其实主要包括了管理和阅读两个需求。从管理层面而言,我们希望

  • 文献可以方便地导入到工具中并提取准确丰富的文献信息
  • 在写作时,可以把工具中的文献进行自如的导入
  • 工作和学习中,可以快速在工具中找到自己想要的文献

从阅读层面而言,就是各种高亮和笔记的操作以及管理,当然还有不同平台之间同步的需求。

目前常用的文献管理工具有很多,比较有代表性的有如下几个:

  1. Endnote:一款非常老牌且知名的文献管理工具,付费价格相对较贵但多数高校和科研机构会统一购买,移动端(iPad)使用体验优秀。

  2. Mendeley:2013 年以开源软件身份被 Elsevier 高价收购,目前背靠大树。

  3. Zotero:一款协助科研工作者收集、管理以及引用研究资源的免费软件,如今已被广泛使用。目前是我唯一的文献工具。

阅读全文 »

模型建立基本步骤

建立一个数学规划模型,需要三个步骤:

  1. 定义决策变量
  2. 生成约束条件(关于变量的关系表达式)
  3. 定义目标函数

定义决策变量

模型中的决策变量可以通过Model类中的内置方法定义,定义时可以一次生成一个决策变量、决策变量列表或决策变量字典。下表列出了常用的决策变量定义方法:

阅读全文 »

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。为了将平时写的一些代码托管到Github,有必要学习一下git的基本使用方法。怕自己忘记了,撰写学习笔记如下:

配置Git

Git跟踪项目必须配置用户名和电子邮件。当然如果一开始没有设置,在第一次提交时Git也会提示输入相关信息。

1
2
$ git config --global user.name "username"
$ git config --global user.email "[email protected]"
阅读全文 »

DEAP 简介

DEAP (Distributed Evolutionary Algorithm in Python)是一个新颖的,便于快速原型开发和测试的进化计算框架。该框架试图使算法更明确,数据结构更透明。

DEAP包括如下特性:

  • 可以用任何能想到数据组织方式构建遗传算法,譬如
    • 列表,数组,集合,字典,树,Numpy数组等
  • 进化策略(包括 CMA-ES)
  • 多目标优化(NSGA-Ⅱ,NSGA-Ⅲ,SPEA2,MO-CMA-ES)
  • 常见测试函数的Benckmark
  • 大量示例代码
阅读全文 »

Hexo是一个快速、简洁且高效的博客框架,具备速度快、支持Markdown、可扩展等特性,深受广大网友喜爱。网上有很多借助 GitHub搭建Hexo博客的教程,但利用VPS的缺比较少。为了特殊需求,本人一直使用VPS,但功能比较单一,感觉比较浪费,随产生搭建个人博客的想法。今天分享一下,如何使用VPS搭建个人Hexo博客。

阅读全文 »