47 lines
901 B
Python
47 lines
901 B
Python
from __future__ import annotations
|
|
from dataclasses import dataclass, field
|
|
from typing import Dict, Any, List, Optional
|
|
|
|
|
|
@dataclass
|
|
class LocalProblem:
|
|
domain: str
|
|
objective: str
|
|
constraints: Dict[str, Any] = field(default_factory=dict)
|
|
|
|
|
|
@dataclass
|
|
class SharedVariables:
|
|
variables: Dict[str, Any] = field(default_factory=dict)
|
|
|
|
|
|
@dataclass
|
|
class PlanDelta:
|
|
changes: Dict[str, Any] = field(default_factory=dict)
|
|
|
|
|
|
@dataclass
|
|
class DualVariables:
|
|
alphas: Dict[str, float] = field(default_factory=dict)
|
|
|
|
|
|
@dataclass
|
|
class PrivacyBudget:
|
|
budget: Dict[str, Any] = field(default_factory=dict)
|
|
|
|
|
|
@dataclass
|
|
class AuditLog:
|
|
entries: List[str] = field(default_factory=list)
|
|
|
|
|
|
@dataclass
|
|
class PolicyBlock:
|
|
policy: Dict[str, Any] = field(default_factory=dict)
|
|
|
|
|
|
@dataclass
|
|
class GraphOfContractsSeed:
|
|
name: str
|
|
seeds: Dict[str, Any] = field(default_factory=dict)
|