Exemplo n.º 1
0
    def get_metrics(self) -> dict:
        """metrics information"""
        total_trips = self._total_trips
        total_shortage = self._total_shortages

        return DocableDict(metrics_desc,
                           trip_requirements=total_trips,
                           bike_shortage=total_shortage,
                           operation_number=self._total_operate_num)
Exemplo n.º 2
0
    def get_metrics(self) -> dict:
        """metrics information"""
        total_trips = self._total_trips
        total_shortage = self._total_shortages

        return DocableDict(metrics_desc,
                           perf=(total_trips - total_shortage) /
                           total_trips if total_trips != 0 else 1,
                           total_trips=total_trips,
                           total_shortage=total_shortage)
Exemplo n.º 3
0
    def get_metrics(self) -> DocableDict:
        """Get metrics information for cim scenario.
        """
        total_shortage = sum([p.acc_shortage for p in self._ports])
        total_booking = sum([p.acc_booking for p in self._ports])

        return DocableDict(
            metrics_desc, {
                'order_requirements': total_booking,
                'container_shortage': total_shortage,
                'operation_number': self._total_operate_num
            })
Exemplo n.º 4
0
    def get_metrics(self) -> DocableDict:
        """Get metrics information for cim scenario.
        
        Args:
            dict: a dict that contains "perf", "total_shortage" and "total_cost", and can use help method to show help docs
        """
        total_shortage = sum([p.acc_shortage for p in self._ports])
        total_booking = sum([p.acc_booking for p in self._ports])

        return DocableDict(metrics_desc,
                           order_requirements=total_booking,
                           container_shortage=total_shortage,
                           operation_number=self._total_operate_num)
Exemplo n.º 5
0
    def get_metrics(self) -> DocableDict:
        """Get metrics information for ecr scenario.
        
        Args:
            dict: a dict that contains "perf", "total_shortage" and "total_cost", and can use help method to show help docs
        """
        total_shortage = sum([p.acc_shortage for p in self._ports])
        total_booking = sum([p.acc_booking for p in self._ports])

        return DocableDict(metrics_desc,
            perf = (total_booking - total_shortage)/total_booking if total_booking != 0 else 1,
            total_shortage = total_shortage,
            total_cost = self._total_transfer_cost
        )
Exemplo n.º 6
0
    def get_metrics(self) -> DocableDict:
        """Get current metrics information.

        Note:
            Call this method at different time will get different result.

        Returns:
            dict: Metrics information.
        """
        return DocableDict(
            metrics_desc, {
                'trip_requirements': self._total_trips,
                'bike_shortage': self._total_shortages,
                'operation_number': self._total_operate_num
            })
Exemplo n.º 7
0
    def get_metrics(self) -> dict:
        """Get current metrics information.

        Note:
            Call this method at different time will get different result.

        Returns:
            dict: Metrics information.
        """
        total_trips = self._total_trips
        total_shortage = self._total_shortages

        return DocableDict(metrics_desc,
                           trip_requirements=total_trips,
                           bike_shortage=total_shortage,
                           operation_number=self._total_operate_num)
Exemplo n.º 8
0
    def get_metrics(self) -> DocableDict:
        """Get current environment metrics information.

        Returns:
            DocableDict: Metrics information.
        """

        return DocableDict(
            metrics_desc,
            total_vm_requests=self._total_vm_requests,
            total_energy_consumption=self._total_energy_consumption,
            successful_allocation=self._successful_allocation,
            successful_completion=self._successful_completion,
            failed_allocation=self._failed_allocation,
            total_latency=self._total_latency,
            total_oversubscriptions=self._total_oversubscriptions)
Exemplo n.º 9
0
    def get_metrics(self) -> DocableDict:
        """Get current environment metrics information.

        Returns:
            DocableDict: Metrics information.
        """

        return DocableDict(
            metrics_desc, {
                'total_vm_requests': self._total_vm_requests,
                'total_incomes': self._total_incomes,
                'energy_consumption_cost': self._energy_consumption_cost,
                'total_profit': self._total_profit,
                'total_energy_consumption': self._total_energy_consumption,
                'successful_allocation': self._successful_allocation,
                'successful_completion': self._successful_completion,
                'failed_allocation': self._failed_allocation,
                'failed_completion': self._failed_completion,
                'total_latency': self._total_latency,
                'total_oversubscriptions': self._total_oversubscriptions,
                'total_overload_pms': self._total_overload_pms,
                'total_overload_vms': self._total_overload_vms
            })