fmin函数python_fmin()函数以及C ++中的示例

fmin函数python

C ++ fmin()函数 (C++ fmin() function)

fmin() function is a library function of cmath header, it is used to find the minimum value of the given numbers, it accepts two number and returns the smaller one.

fmin()函数cmath标头的库函数,用于查找给定数字的最小值,它接受两个数字并返回较小的一个。

Syntax of fmin() function:

fmin()函数的语法:

    fmin(x, y);

Parameter(s): x, y – are the numbers to be used to find the smaller value.

参数: x,y –是用于查找较小值的数字。

Return value: double – it returns double value that is the smaller value of x and y.

返回值: double-返回double值,它是x和y中的较小值。

Example:

例:

    Input:
    float x = 20;
    float y = 10;

    Function call:
    fmin(x,y);

    Output:
    10

C ++代码演示fmin()函数的示例 (C++ code to demonstrate the example of fmin() function)

// C++ code to demonstrate the example of 
// fmin() function
#include <iostream>
#include <cmath>
using namespace std;

// main() section
int main()
{
    float x;
    float y;
    float result;
    
    //input the numbers
    cout<<"Enter first number : ";
    cin>>x;
    cout<<"Enter second number: ";
    cin>>y;
    
    //finding the minimum number
    result = fmin(x,y);
    cout<<"fmin("<<x<<","<<y<<"): "<<result;
    cout<<endl;
    
    return 0;
}

Output

输出量

First run:
Enter first number : 10
Enter second number: -20 
fmin(10,-20): -20 

Second run:
Enter first number : 10
Enter second number: 20
fmin(10,20): 10

Third run:
Enter first number : 123.90
Enter second number: 121.88
fmin(123.9,121.88): 121.88 

Fourth run:
Enter first number : -123.45 
Enter second number: -121.56 
fmin(-123.45,-121.56): -123.45 


翻译自: https://www.includehelp.com/cpp-tutorial/fmin-function-with-example.aspx

fmin函数python

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用梯度下降法和BB方法求解多元目标函数Python代码示例: ```python import numpy as np # 定义多元目标函数 def multi_obj(x): return (x[0] - 1)**2 + (x[1] - 2.5)**2 + (x[2] + 1)**2 # 梯度下降法 def gradient_descent(f, df, x0, lr, eps): x = x0 while True: grad = df(x) x_new = x - lr * grad if np.linalg.norm(x_new - x) < eps: break x = x_new return x_new, f(x_new) # BB方法 def BB_method(f, x0, eps): x = x0 delta = 1 while delta > eps: f1 = f(x + delta*np.array([1, 0, 0])) f2 = f(x - delta*np.array([1, 0, 0])) f3 = f(x + delta*np.array([0, 1, 0])) f4 = f(x - delta*np.array([0, 1, 0])) f5 = f(x + delta*np.array([0, 0, 1])) f6 = f(x - delta*np.array([0, 0, 1])) fmin = min(f1, f2, f3, f4, f5, f6) if fmin == f1: x = x + delta*np.array([1, 0, 0]) elif fmin == f2: x = x - delta*np.array([1, 0, 0]) elif fmin == f3: x = x + delta*np.array([0, 1, 0]) elif fmin == f4: x = x - delta*np.array([0, 1, 0]) elif fmin == f5: x = x + delta*np.array([0, 0, 1]) else: x = x - delta*np.array([0, 0, 1]) delta = delta / 2 return x, f(x) # 目标函数的梯度 def gradient(x): return np.array([2*(x[0]-1), 2*(x[1]-2.5), 2*(x[2]+1)]) # 初始点 x0 = np.array([0, 0, 0]) # 学习率 lr = 0.1 # 收敛精度 eps = 0.0001 # 使用梯度下降法求解 x_min, f_min = gradient_descent(multi_obj, gradient, x0, lr, eps) print("Using gradient descent:") print("x_min = ", x_min) print("f_min = ", f_min) # 使用BB方法求解 x_min, f_min = BB_method(multi_obj, x0, eps) print("Using BB method:") print("x_min = ", x_min) print("f_min = ", f_min) ``` 在上述代码,我们定义了一个三元多元函数multi_obj,并分别使用了梯度下降法和BB方法求解其最小值。梯度下降法的实现函数是gradient_descent,其f是要求解的函数,df是f的梯度,x0是初始点,lr是学习率,eps是收敛精度。BB方法的实现函数是BB_method,其f是要求解的函数,x0是初始点,eps是收敛精度。最后输出的结果是x_min和f_min,分别表示函数的最小值和最小值对应的x坐标。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值