Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
from qiskit_optimization.algorithms import OptimizationResult
from qiskit_optimization.applications import OptimizationApplication
from qiskit_optimization.problems import QuadraticProgram
from qiskit_optimization.translators import from_docplex_mp


class PortfolioDiversification(OptimizationApplication):
Expand Down Expand Up @@ -69,8 +70,7 @@ def to_quadratic_program(self) -> QuadraticProgram:
for i in range(self._num_assets):
for j in range(self._num_assets):
mdl.add_constraint(x[(i, j)] <= y[j])
op = QuadraticProgram()
op.from_docplex(mdl)
op = from_docplex_mp(mdl)
return op

def interpret(self, result: Union[OptimizationResult, np.ndarray]) -> List[int]:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
from qiskit_optimization.algorithms import OptimizationResult
from qiskit_optimization.applications import OptimizationApplication
from qiskit_optimization.problems import QuadraticProgram
from qiskit_optimization.translators import from_docplex_mp
from qiskit_finance.exceptions import QiskitFinanceError


Expand Down Expand Up @@ -77,8 +78,7 @@ def to_quadratic_program(self) -> QuadraticProgram:
linear = np.dot(self._expected_returns, x)
mdl.minimize(self._risk_factor * quad - linear)
mdl.add_constraint(mdl.sum(x[i] for i in range(num_assets)) == self._budget)
op = QuadraticProgram()
op.from_docplex(mdl)
op = from_docplex_mp(mdl)
return op

def portfolio_expected_value(self, result: Union[OptimizationResult, np.ndarray]) -> float:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,7 @@ def __init__(
mu = 0 if dim == 1 else [0] * dim

if sigma is None:
sigma = 1 if dim == 1 else np.eye(dim)
sigma = 1 if dim == 1 else np.eye(dim) # type: ignore[assignment]

if bounds is None:
bounds = (0, 1) if dim == 1 else [(0, 1)] * dim
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -160,7 +160,7 @@ def __init__(
mu = 0 if dim == 1 else [0] * dim

if sigma is None:
sigma = 1 if dim == 1 else np.eye(dim)
sigma = 1 if dim == 1 else np.eye(dim) # type: ignore[assignment]

if bounds is None:
bounds = (-1, 1) if dim == 1 else [(-1, 1)] * dim
Expand Down
2 changes: 1 addition & 1 deletion requirements.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
qiskit-terra>=0.17.0
qiskit-optimization
qiskit-optimization>=0.2.0
scipy>=1.4
numpy>=1.17
psutil>=5
Expand Down