目次
- 目次
- はじめに
- Pythonのif name == 'main': をJuliaで実現する
- Juliaにおける構造体
- 参考資料
- MyEnigma Supporters
はじめに
この記事はJulia Advent Calendar 2017の20日目の記事です.
以前、プログラミング言語のJuliaを紹介しましたが、
最近気がついたJuliaのTipsをまとめてみました。
続きを読む
この記事はJulia Advent Calendar 2017の20日目の記事です.
以前、プログラミング言語のJuliaを紹介しましたが、
最近気がついたJuliaのTipsをまとめてみました。
続きを読む
この記事はJulia Advent Calendar 2017の18日目の記事です.
今回は下記の記事と同じことをJuliaでやってみました。
上記の記事はすべてPythonで書かれていますが、
今回はプログラミング言語としてJuliaを、
最適化ライブラリとしては、JuMPを使いました。
各問題の詳細については、前述の元の記事を参照ください。
続きを読む
今回は以前紹介した
凸最適化技術の応用例の中で、
最も有名なものの一つである
サポートベクターマシン(Support Vector Machine:SVM)の技術の概要と、
シンプルなSVMを実際に最適化ライブラリを使って
実装したコードを紹介したいと思います。
続きを読む
これまで
様々な最適化の手法や、
それを利用した制御手法である
モデル予測制御の概要を説明してきましたが、
今回は、下記の論文を元にして、
Mixed Integer Programming(整数計画法)によるモデル予測制御技術の概要の説明と、
Juliaによるシンプルなシミュレーションを紹介したいと思います。
混合整数計画法に関しては、下記を参照ください。
続きを読む
自分もJupyter notebookは
簡単な試行錯誤をメモとして残すために便利に使っていますが、
規模が大きくなったり、
他の人とノートブックを共有したりする時に、
どのように構造化すべきかと悩むことが多いです。
そんな時、下記にような記事を見つけたので、
作者に翻訳の許可をもらったので、
要約をメモしておきたいと思います。
Sure! I would love to see it in Japanese! Please, send me a link when you do it.
— Roman Kierzkowski (@r_kierzkowski) 2017年10月22日
続きを読む
これまで、
様々な代表的な最適化問題を解いてきましたが、
今回は、
最小コストネットワークフロー問題という問題を解くことで、
シンプルな電力供給最適化問題を解いてみたいと思います。
続きを読む
この記事は非常に古く、Julia 1.0以降では利用できません。。。
現時点で単一バイナリを作る方法はなくなってしましましたが、
Juliaのランタイムも含めて一つのディレクトリにまとめるのは、
PackageCompiler.jlで実現可能です。
最近、Juliaというプログラミング言語にハマっているのですが、
Juliaを使って、
高計算パフォーマンスなシステムを構築したい時に
やはりコンパイルできたらいいなと思ってしまいます。
Juliaは動的な言語なので、
実行時にJITコンパイラを使ってコンパイルをしながら
コードを実行するのですが
すでにコードがfixされたコードであっても、
実行するたびにコンパイルする必要があるため、
その分、実行が遅くなりがちです。
しかし最近、下記の記事や、
下記のリポジトリのライブラリなどのように、
Juliaをコンパイルする取り組みが始まっているので、
今回はJuliaをコンパイルし、実行する手法を紹介したいと思います。
続きを読む
先日、初めてカナダのバンクーバに行きました。
カナダに初上陸した。サンフランシスコと違って街が綺麗すぎる。。(笑)
今回、カナダのバンクーバを訪れて、
事前に知っておくと便利だと思ったことをまとめておきます。
続きを読むこれまで、最適化問題の代表的な問題である
ポートフォリオ最適化や、
ナップサック問題問題などを
最適化ライブラリで解く方法を紹介してきましたが、
今回は最大流問題(Max Flow Problem)という
こちらも有名な最適化問題の概要と、
それをプログラムで解く方法について紹介したいと思います。
続きを読む
以前、PythonのGUIフレームワークとして、
PyQtや
kivyを紹介しましたが、
上記のような、外部ライブラリだと
ユーザにそれらのライブラリをインストールをしてもらう必要があるため、
気軽に使えない場合がありました。
PythonにはデフォルトのGUIフレームワークとして
tkinterがあるのですが、
25.1. tkinter — Python interface to Tcl/Tk — Python 3.6.8 documentation
見た目がかなり野暮ったかったので、
Pythonさえインストールしておけば使えるという特徴はあったのですが、
あまり使う気が起きませんでした。
しかし先日、
下記の記事で紹介した通り、
最近のPython3.6.xでは、
tkinterがバージョンアップしており、
tkinterのversion8.0以降はかなりGUIの見栄えが改善され、
各OSにフィットしたものになっています。
そこで今回は
今回はこのtkinterの簡単な使い方について紹介したいと思います。
下記のサンプルコードはすべて書きのGitHubリポジトリ上でも公開しています。
続きを読む