memoization

    0

    1答えて

    cache_filesystemのmemoiseパッケージを使用して、光沢のあるアプリケーションで使用するために長時間実行する機能をキャッシュします。これはほぼ完璧に動作しますが、問題は入力が変更されるdb接続を含むリストオブジェクトであるということです。私は入力オブジェクト内のこの要素を無視したい。 db接続はセッションごとに変更されますが、入力内のid要素だけを見るには、memoiseが必要で

    0

    1答えて

    私は最適化の問題を解決するために遺伝的アルゴリズムを使用しています。 フィットネス評価に時間がかかるので、計算を高速化するためにメモを使用します。それは、次のように実装されています。 def memoize(f): memo = {} def helper(my_input): if my_input not in memo: if len(memo)

    0

    1答えて

    Javaで再帰関数を作成し、再帰/結果が重複しないようにするには、すでに完了しているSet that keeps track of what computationを含める必要があります。 Java(値渡し)は、それぞれの異なるブランチに沿ってSetの異なるバージョンを渡すため、Setを再帰関数のスコープ内に保持できないようです。 このようなセットをメソッド外に作成する必要がありますか?

    1

    1答えて

    POMDPのためにopen source libraryをやっています。これはフードの下でDynamic Programmingを使用して、あるコスト関数で他の2D空間を検索します。 DPインプリメンテーションmasterブランチは、Haskellのレイジー評価を使用するDPメモ化の場合はMemoTrieに基づいています。そして私は調整可能であるために費用関数を持つ必要があります。 MemoTri

    1

    1答えて

    私はかなり複雑なクロージャで動作するR関数をメモしようとしていましたが、メモり関数を繰り返し呼び出すと計算結果だけを取得するのではなく、それは最初の呼び出しで。 私はそれが原因でそれが起こっていると思いますが、この質問は私が理解しようとしている最初の問題に焦点を当てています。ダイジェスト foo <- function() { bar <- function() NULL li

    0

    2答えて

    私はオブジェクトを作成する高価な計算をしていると言います。私は発信者にどこでそれが起こるかについて柔軟性を与えたい、subscribeOn()。しかし、私は副作用(例えば、オブジェクトが何らかの外部データストアに支えられているなど)のために、その計算を2回以上行うことも望まない。 私は MyObject myObject = MyObject.createExpensively(params);

    -1

    1答えて

    最新のTypeScript拡張でコードの一部を近代化しようとしています。 私たちは多くのメモパターンを用意しています。 いくつかのサービスには複数のユーザがおり、誰もが1つのコールで待機し、複数のコールを起動しないようにしたいという考えがあります。 コードがその private isAdmin: Promise<Boolean>; public IsCurrentUserAdmin(): Pro

    3

    1答えて

    私はコンストラクタのmemoiziationを可能にするデコレータを書いてみたいです。私はクラスを構築するとき、私はオブジェクトが可能なときにキャッシュから返されます。 次のコードは、hereから変更されています。 from functools import wraps def cachedClass(klass): cache = {} @wraps(klass, u

    0

    2答えて

    私のモデルでは以下のような方法があるとしましょう。 def all_users @users ||= User.all end と私は私が複数の異なるIDのall_users.where(id: 123)をやっている私のモデルでは、他の方法を持っています。 dbに対して毎回クエリ/ヒットを実行するか、キャッシュされた結果セットから直接レコードをフェッチします。