from __future__ import annotations
from typing import Any, Callable, Dict, List, Optional, Sequence, Tuple, Union
import numpy as np
from numpy.typing import ArrayLike, NDArray
class OptimizeResult:
x: NDArray[np.float64]
success: bool
fun: float
nit: int
message: str
def __init__(self, **kwargs: Any) -> None: ...
def minimize_py(
fun: Callable[[NDArray[np.float64]], float],
x0: ArrayLike,
method: str = "L-BFGS-B",
jac: Optional[Callable[[NDArray[np.float64]], NDArray[np.float64]]] = None,
bounds: Optional[Sequence[Tuple[Optional[float], Optional[float]]]] = None,
tol: Optional[float] = None,
maxiter: Optional[int] = None,
options: Optional[Dict[str, Any]] = None,
) -> Dict[str, Any]:
...
def minimize_scalar_py(
fun: Callable[[float], float],
bounds: Optional[Tuple[float, float]] = None,
method: str = "brent",
) -> Dict[str, Any]:
...
def brentq_py(
f: Callable[[float], float],
a: float,
b: float,
tol: float = 2e-12,
maxiter: int = 100,
) -> float:
...
def fsolve_py(
f: Callable[[NDArray[np.float64]], NDArray[np.float64]],
x0: ArrayLike,
tol: float = 1.49012e-8,
) -> NDArray[np.float64]:
...
def curve_fit_py(
f: Callable[..., NDArray[np.float64]],
xdata: ArrayLike,
ydata: ArrayLike,
p0: Optional[ArrayLike] = None,
sigma: Optional[ArrayLike] = None,
maxfev: int = 1000,
) -> Tuple[NDArray[np.float64], NDArray[np.float64]]:
...
def linprog_py(
c: ArrayLike,
a_ub: Optional[NDArray[np.float64]] = None,
b_ub: Optional[NDArray[np.float64]] = None,
a_eq: Optional[NDArray[np.float64]] = None,
b_eq: Optional[NDArray[np.float64]] = None,
bounds: Optional[Sequence[Tuple[Optional[float], Optional[float]]]] = None,
) -> Dict[str, Any]:
...