Rustで始める局所探索による組合せ最適化
背景 皆さんはどのような用途にRustを使用していますか?私は現職では物流オペレーションの最適化アルゴリズムを開発しており、人のスケジューリング、トラックのルート最適化、商品の梱包など離散的な構...
47 search resultsShowing 1~20 results
You need to log-in
背景 皆さんはどのような用途にRustを使用していますか?私は現職では物流オペレーションの最適化アルゴリズムを開発しており、人のスケジューリング、トラックのルート最適化、商品の梱包など離散的な構...
作ったもの GitHubのレポジトリにはReleaseページがあり、そこに各プラットフォーム向けのビルド済みの実行バイナリを添付していることが多くあります。毎回このページをブラウザで開いて自分の...
概要 皆さんRust書いてますか?Rustの定番ライブラリにSerdeというものがあります。structにSerializeやDeserializeなどのマクロを追加するだけで様々な形式に書き出...
背景 AWS Lambda Web Adapter (LWA)1という任意のHTTPサーバーをAWS Lambdaアプリに変換する方法を知ってLambdaでデプロイするモチベーションが上がってい...
概要 前回はPythonのデプロイパッケージのクロスビルドを紹介しました。 https://qiita.com/lucidfrontier45/items/5f285290500639bc6a8...
背景 前回はPythonでも簡単にクロスビルドができ、AWS Lambda Web Adapter(LWA)と合わせるとAWS Lambdaの開発が非常にはかどるということを紹介しました。 この...
背景 Rustで辞書型のデータ構造を扱う際にはHashMapとBTreeMapの二種類があってどちらを使うかよく悩みますよね。私は今まではよくBTreeMapのほうを使用していました。確かにHa...
背景 Rustの標準ライブラリにあるちょっとマイナーなコンテナのBinaryHeapは優先度付きキューを実現するもので、C++のpriority_queueやPythonのheapqに相当するも...
背景 Rustは静的型付言語であり、型に関しては厳密である一方で自由度を担保する仕組みも豊富にあります。その一つがtrait objectと呼ばれるものであり dyn TraitA の様に型が宣...
概要 WAICはAICを改良して様々な場合でも利用できるようにした情報量基準です。詳しい理論的な背景は考案者である渡辺澄夫氏の以下のWebページなどを参照してください。(2024年には公開が終わ...
背景 最近はRustでNewType Patternを使ってより型安全なプログラミングを実践しています。例えばuser_idとitem_idの両方とも usize と宣言しても本来item_id...
やりたいこと scikit-learnのnaive_bayesにはいくつかのモデルが実装されていますが、それ以外の確率分布、特にKDEでフィットした経験分布を用いてベイズ分類機を作りたい。 やり...
Rustは非常に厳密かつ表現力が高いtraitというシステムを持っています。この中で特に初学者泣かせの項目が以下の3つのクロージャーtraitではないでしょうか? FnOnce FnMut Fn...
概要 Rustでしりとりを行う簡単なコマンドラインのプログラムを作ってみました。 構成 Rule: 利用可能な単語の一覧、禁止する最後の文字の一覧を定義します。 Judge: Rule に従って...
やりたいこと Pythonはスクリプト言語でソースコードを読み込みながら実行します。したがってPythonで作ったプログラムを直接顧客に渡すとソースコードも一緒に渡さないといけません。PyArm...
背景 (自分語りなのでとばしてもいいです) 筆者は普段はPython、C++、Rust、Goを主に書いていて機械学習、数理最適化関連のアプリケーションやWebAPIの開発をしています。機械学習は...
概要 xがx0を超えてx1以下の時にy=y0となるような計算はよく目にします。例えば宅配では商品のサイズによって料金が何段階かになっており、モバイル通信料にも従量課金プランがあって1GBまでは6...
PDMとは PDMはPythonのプロジェクト、依存関係のマネージメントツールです。私は以前までPoetryを利用していましたが以下の点からPDMに乗り換えました。 pyproject.toml...
概要 Rustでグラフ構造を扱う方法あれこれを書いていこうと思います。第一回はRustでグラフを表現する方法とRust初心者がはまりがちなポイントを見ていきます。 グラフとは? グラフGとはノー...
やりたいこと Box-Cox変換は以下の式で定義される変数変換で対数変換の一般化だそうです。($\lambda$->0の極限で対数変換になる) \mathrm{BoxCox}(y|\lam...
47 search resultsShowing 1~20 results
Qiita is a knowledge sharing service for engineers.