-DiskS19::DiskS19(DiskModel* model, const std::string& name, lmm::System* maxminSystem, double read_bw, double write_bw)
- : DiskImpl(model, name, maxminSystem, read_bw, write_bw)
-{
+DiskS19::DiskS19(DiskModel* model, const std::string& name, double read_bw, double write_bw)
+ : DiskImpl(name)
+{
+ lmm::System* maxmin_system = model->get_maxmin_system();
+ this->set_read_bandwidth(read_bw)
+ ->set_write_bandwidth(write_bw)
+ ->set_read_constraint(maxmin_system->constraint_new(this, read_bw))
+ ->set_write_constraint(maxmin_system->constraint_new(this, write_bw))
+ ->set_name(name)
+ ->set_model(model)
+ ->set_constraint(maxmin_system->constraint_new(this, std::max(read_bw, write_bw)));