class_docstr: Default reward scheme for the 2D cutting env.
  
  :param invalid_action_penalty: Negative reward assigned for an invalid cutting specification.
  :param raw_piece_usage_penalty: Negative reward assigned for starting a new raw inventory piece.
code: def __init__(
      self,
      invalid_action_penalty: float,
      raw_piece_usage_penalty: float,
  ):
      super().__init__()
      self.invalid_action_penalty = invalid_action_penalty
      self.raw_piece_usage_penalty = raw_piece_usage_penalty
  
file_path: maze/tutorials/tutorial_maze_env/part05_reward/reward/default_reward.py
imports: from typing import List, Optional
  from maze.core.annotations import override
  from maze.core.env.maze_state import MazeStateType
  from maze.core.env.reward import RewardAggregatorInterface
  from ..env.events import CuttingEvents, InventoryEvents
label_desc: Use image node_id 1 to create a new DefaultRewardAggregator object from inherited base classes: RewardAggregatorInterface with example: obj = DefaultRewardAggregator(invalid_action_penalty, raw_piece_usage_penalty)