ジョージの技術備忘録

参考したサイトを忘れないための備忘録

無料の最適化ソフト

凸最適化が楽しくなってきた。理論はわかっても業務では実装すべきではないのでまとめサイトがほしいところ。誰かやってくれないかなぁ。商用ソフトしかないよ。。

* 勿論自分の理解を深めるために実装して動作検証することも大事だけど。エラー処理やMatrix Computationはやはり自前ではつめが甘いので。

 

線形不等式行列LMIといえばYALMIP

追加の際は下記からインストールする。

YALMIP

Solvers - YALMIP

 

言わずと知れたスタンフォード大学Boydさんの開発ソフトCVX。

Stephen P. Boyd – Software

 

Python

Optimization and root finding (scipy.optimize) — SciPy v0.18.1 Reference Guide

Applications and extensions — CVXOPT

www.tensorflow.org

 

Julia

JuliaOpt: Optimization packages for the Julia language

 

 言わずと知れた商用ソフトGurobiを無料で使用可能。

neos-server.org

 

 経路最適化、整数計画問題など。

developers.google.com

2018/09/09 Python

[モジュールとパッケージ]

絶対インポートを有効にすることで相対パスを実現することが可能。

from __future__ import absolute_import

from ..module import function

 

[関数型プログラミング]

関数型プログラミングは奥が深いですね。もう少し慣れが必要そうです。

高階関数

def function1(function0,x):return function0(x)

反復処理

def f(x,y,z):return x+y+z

a=[0,1,2]

map(f,a,a,a)

無名関数

b=lambda x ,y, z: x*y*z

b(0,1,2)

再帰呼び出し

def function(i):

  if i == 1:return 1

  return i *function(i-1)

function(5)

イテレータオブジェクトとジェネレータオブジェクト

def generator():

  print(1)

  yield "exe 1"

  print(2)

  yield "exe 2"

b = generator()

t  = b.next() #print(1)が実行されt="exe 1"となる

 

 

Homebrewのpython2系と3系騒動

最近、linux使いの先輩が転職したこともありmacを触る機会が減りました。そのためwindowsで仕事をしている間にhomebrewで一悶着があったことを知らなかったです。ちょっとめんどくさいですね。

methane.hatenablog.jp