原创 運籌系列27:Cplex中的callback function

1. callback函數的定義 所謂callback函數,即應用以參數的形式傳入API的函數。cplex的callback分爲3種: Informational callbacks:不干涉優化過程,僅獲取信息。 Query c

原创 深度學習系列7:fastai

參考:https://zhuanlan.zhihu.com/p/89385842、https://www.zhihu.com/people/xie-dai-cheng FBI warning:長文多圖警告⚠️ 寫完文章補充點隨想:

原创 運籌系列25:Cplex的分佈式求解

實際生產中很多的組合優化問題包含上百萬甚至上億的變量,很容易出現內存溢出和計算超時的問題。在試探計算機“底線”的過程中,我們如果能利用分佈式的優勢,會讓很多問題的求解規模成倍增加。 1. 多線程優化 在Cplex多進程分確定性和機

原创 運籌系列28:網絡單純形法

1. network program問題 詳情可參考這裏 我們常常遇到的Assignment、Transportation、Maximum flow、Shortest path等問題都具有特殊的結構,可以用network prog

原创 深度學習系列6:網絡基本結構

1. 數據處理 輸入數據標準化:把不同級別的數據全都變到-1~1之間(或者0 ~1之間)。 目標函數正則化:加入複雜度懲罰,防止過擬合。 gram matrix:捨棄空間信息,對於一個CxHxW的特徵圖,令F=Cx(HW),gra

原创 ALNS使用

1. ALNS介紹 ALNS(Adaptive Large Neighborhood Search)是現在routing和scheduling裏面用的很多的啓發式算法,發表於2010年。其基本思路是不斷destroying和rep

原创 jupyter notebook小技巧

1. interact:最簡單的交互 使用value可以獲得widget的值 1.1 基本示例 from ipywidgets import interact, interactive, fixed, interact_manua

原创 python的遊戲引擎

2D的有pygame(可以做飛機大戰之類的小遊戲)、renpy(用來製作視覺小說遊戲,也就是經典模擬戀愛遊戲) 3D的有panda3d,完全免費。也可以用webgl和3djs做一些網頁遊戲。

原创 運籌系列36:cvxpy與pytorch結合

1. 背景 這裏是官方地址:https://github.com/cvxgrp/cvxpylayers 使用場景: 安裝:pip install cvxpylayers 2. 例子 import cvxpy as cp impo

原创 運籌系列37:numpy/scipy常用科學計算

參考本文 1. numpy操作 arange:對應range tile:重複數組堆疊 mgrid:grid神器 newaxis:不用reshape,直接添加新列 unique:去重 +:擁有廣播機制。行+列=矩陣;矩陣+元素=不

原创 運籌系列38:優化軟件測試包pyCUTEst

1. 介紹 pycutest是一個python接口,CUTEst,一個用於測試優化軟件的fortran包。它基於interface originally developed for CUTErby Prof. Arpad Buer

原创 使用GPU加速計算

https://github.com/jkaardal/pyipm https://www.anaconda.com/blog/developer-blog/getting-started-with-gpu-computing-i

原创 kubenetes教程

Kubernetes(簡稱K8S) 是Google開源的分佈式的容器管理平臺,方便我們在服務器集羣中管理我們容器化應用。 kubectl cluster-info,查詢k8s集羣信息 kubectl get nodes,查詢節點信

原创 spring boot基本概念

spring boot是什麼?就是一套集成了很多套件的web框架。 1. IOC和AOP IOC:inverse of control,也稱爲DI依賴注入。具體來說,就是在xml文件的bean中定義具體的類,然後在程序中定義抽象

原创 Junit5新特性總結

框架 結構上變成了:JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit Vintage JUnit Platform: Junit Platform是在JVM上啓動測試框架,可以接入