問題タブ [quantlib-swig]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1909 参照

python - Python での QuantLib cpibond 結合の例

Python で動作する公式の C++ cpibond の例を取得しようとしています。元の例はこちら: https://github.com/lballabio/quantlib/blob/master/QuantLib/test-suite/inflationcpibond.cppで、scala の場合はこちら: https://github.com/lballabio/quantlib/blob/マスター/QuantLib-SWIG/Scala/examples/CPIBond.scala

試行したことを実行すると、次のエラーが発生します。

RuntimeError: 1 回目の反復: 1 回目の有効な金融商品で失敗、満期は 2010 年 9 月 1 日、基準日は 2009 年 9 月 1 日: 2 回目: 2009 年 9 月 1 日の UK RPI 修正がありません

これが私の試みです:

私の問題のほとんどは、オブジェクトがどのように組み合わされるかを把握するのが難しいと感じていることです.

0 投票する
0 に答える
1108 参照

python - Windows での QuantLib Python のインストール

Windows に QuantLib Python をインストールしようとしています。Christopher Gohlkeプリコンパイル バージョン 3.5 64 ビットをダウンロードしてインストールしましたが、実行後に通常のエラーが発生しました。

次に、QuantLib SWIG をダウンロードしてインストールし、python setup.py install を実行しました。

そして戻ってきました:

エラー: vsvarsall.bat が見つかりません

詳細を読んだところ、Visual Studio 2015 をダウンロードしてインストールする必要があるようです。

もっと簡単な解決策はありますか?VS 2015 をダウンロードしてインストールするということは、私が正しく理解していれば、手動でコンパイルすることを意味します。

アップデート

Visual Studio 2015 用の Visual C++ Redistributable をダウンロードすることで問題を解決できました。これはすべて Christopher Gohlke の Web サイトで言及されています。もっと注意深く読むべきだった。クリストファーは素晴らしい人ですが、一方で、一人の男の仕事だけに頼るのは恐ろしい考えです。

0 投票する
1 に答える
329 参照

java - C++ コールバックの SWIG の使用に関する MIT の例に従おうとすると、java.lang.UnsatisfiedLinkError が発生する

C++ が Java へのコールバックを実行できるようにする単純なアプリケーションを実装しようとしています。これに対して、何年も前に MIT の何人かの人々によって書かれたいくつかの例を見つけました: https://github.com/swig/swig/tree/master/Examples/java/callback

ただし、独自のアプリケーションを実行しようとすると、

Exception in thread "main" java.lang.UnsatisfiedLinkError: com.swig.demo.SwigDemo3JNI.swig_module_init()V at com.swig.demo.SwigDemo3JNI.swig_module_init(Native Method) at com.swig.demo.SwigDemo3JNI.<clinit>(SwigDemo3JNI.java:30) at com.swig.demo.Caller.<init>(Caller.java:39) at com.swig.demo.SwigTest.main(SwigTest.java:47)

はSwigSwigDemo3JNIによって生成された Java クラスであり、SwigTestは を含む Java クラスmainです。私が間違っていることについて誰かが私に洞察を与えることができますか?

0 投票する
3 に答える
1088 参照

python - リストであるキーを使用して辞書から値を抽出する

次のプログラムがあります。

私がこのプログラムに期待していることは、次のとおりです。「数値」(つまり、1、1、3、6) と「単位」(つまり、週と月) の埋め込みリストで構成される辞書キーをループし、正しい値 (または率)。現在、行でエラーが発生しますprint deposits([n,unit])

これが私が得るエラーです:

私のファイルの名前はTestFunction.py

私はこの問題を回避する方法を知っています。これは、次のように辞書を 2 つのリストに変換する場所です。

しかし、それはきちんとしたものでも洗練されたものでもありません。アドバイスをいただければ幸いです。

0 投票する
2 に答える
1299 参照

python - Windows で SWIG をビルドする際の「vcvarsall.bat」の問題

次の指示に従ってください: Build QuantLib for Python(SWIG)

なぜvcvarsall.bat見つからないのか不思議です。実際、このbatchファイルは次の場所にあります。

さらに、次の場所にコピーしました。

最終的に後者のパスを に追加しましたがSystem variables -> PATH、改善はありません。

Ps: error-microsoft-visual-c-10-0-is-required-unable-to-find-vcvarsall-bat(DUPLICATE)で同様のトピックが提起されたが、これまで提唱された解決策はどれも私を助けてくれませんでしたこの問題を克服します。

したがって、関連するフィードバックをいただければ幸いです。

OS: Windows10

Studio: Windows デスクトップ用 Express 2013

ブースト: v.1_58_0

SWIG: v.1_6

QuantLib: v.1_6

IDE: PTVS v.2.2.2

前もって感謝します

1 - 編集:スクリーンショットの下を参照してください (エラーを含む)

ここに画像の説明を入力

または:

2 - 編集:

get_build_version()モジュールからメソッドを更新することで、さらに先に進みました: msvc9compiler.pyhold in

C:\Users\user\Miniconda3\Lib\distutilsに:

私のPython 3.5.2はの下でコンパイルされたのでMSC 1900 <=> VS 2015cmdただし、console ( ) がまだ返されるため、コンパイラが見つからないようです。

Ps : このインストールには完全に驚かされました。最後の手段:VS2015 Community延期していたインストール

3 - 編集:

解決:

コピーmspdb120.dllC:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\x86_amd64

0 投票する
1 に答える
57 参照

python - boost::none を Python Quantlib に渡す方法

これは私の以前の質問の1つにリンクされています:

日付ベクトルをScheduleクラスに渡すQuantlib

基本的に、私はすべて C++ で動作しています。boost::nonePython を使用している場合、Python 関数に渡す方法を知っていますか?

どうもありがとう。