All Downloads are FREE. Search and download functionalities are using the official Maven repository.

edu.ie3.simona.api.data.ev.model.EvModel Maven / Gradle / Ivy

/*
 * © 2021. TU Dortmund University,
 * Institute of Energy Systems, Energy Efficiency and Energy Economics,
 * Research group Distribution grid planning and operation
 */

package edu.ie3.simona.api.data.ev.model;

import java.util.UUID;
import javax.measure.quantity.Energy;
import javax.measure.quantity.Power;
import tech.units.indriya.ComparableQuantity;

public interface EvModel {
  /**
   * @return the uuid of this ev
   */
  UUID getUuid();

  /**
   * @return the id of this ev
   */
  String getId();

  /**
   * @return the maximum AC charging power of this ev
   */
  ComparableQuantity getSRatedAC();

  /**
   * @return the maximum DC charging power of this ev
   */
  ComparableQuantity getSRatedDC();

  /**
   * @return the storage capacity of this ev's battery
   */
  ComparableQuantity getEStorage();

  /**
   * @return the current energy charge of this ev's battery
   */
  ComparableQuantity getStoredEnergy();

  /**
   * @return the departure tick of this ev
   */
  Long getDepartureTick();

  /**
   * @param newStoredEnergy the new stored energy
   * @return a copy of this ev model with given new stored energy
   */
  EvModel copyWith(ComparableQuantity newStoredEnergy);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy