gpt4 book ai didi

java - Amazon EC2 中的 Spot 实例出价策略

转载 作者:行者123 更新时间:2023-12-01 11:39:51 25 4
gpt4 key购买 nike

我的项目是关于确定 Amazon EC2 Spot 实例的最佳出价策略。我已经有一篇文档,它实际上是关于该主题的研究论文,它通过递归方程表达了最优出价策略。

到目前为止,我的任务是实现这个递归算法,之后我必须改进它以实现更优化的出价,以便在满足截止日期的同时最小化平均计算成本。

B∗t = B∗t+1 − (1 − p)F(B∗t+1)[B∗t+1 − G(B∗t+1)],
where, t = 0, • • • , T − 3 and B∗T−2 = Sod.

here B*t (read as B star t) means bidding price at time instant t
B*t+1(read as B star (t+1)th instant),similarly for B*T-2...

T is deadline of a job. Sod= on-demand instance price. F(.) & G(.) are distribution functions.

我在实现这个递归方程时遇到问题。我在我的项目中使用核心 Java。

我已经为此编写了代码,但不确定 F() 和 G() 的主体这就是我到目前为止所做的

import java.util.Date;

class Job{
int computationTime;
int deadline;
public Job(int c,int T){
computationTime=c;
deadline=T;
}
}

public class SpotVm {

int c;
int T;
int Sod; //On-demand VM price

public SpotVm(Job j){
c=j.computationTime;
T=j.deadline;
}

public static int G(int t) {

}

public static int F(int t) {

}



public int bid(int t){
if(t<=T-3)
return (bid(t+1)-(1-p)F(bid(t+1))[bid(t+1)-G(bid(t+1))]);
else
return Sod;
}
public static void main(String[] args) {
Job j1=new Job(20,75);
SpotVm s1=new SpotVm(j1);
int bidvalue=s1.bid(10);
}

}

请建议我对此代码进行可能的修改。

最佳答案

与其说是aws、ec2,不如说是一个java问题。但我猜你想要这样的东西:

public double B(int t) {
if (t > (bigT - 2)) throw new Error("illegal value for t");
if (t < 0) throw new Error("illegal value for t");
if (t == (bigT - 2)) return Sod;
try {
return B(t + 1) - (1 - p) * F(B(t + 1)) * (B(t + 1) - G(t + 1));
} catch (Error e) {
throw e;
}
}

关于java - Amazon EC2 中的 Spot 实例出价策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29621746/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com