Skip to content
Closed
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
58c12f8
WIP
tbittar Jun 21, 2024
0f285c6
Operator simplification on construction
tbittar Jun 21, 2024
ef9c8b6
Improve common operations on linear expr
tbittar Jun 25, 2024
4f0542c
Handle constraints
tbittar Jun 25, 2024
946c366
Equality comparator for linear expression
tbittar Jun 26, 2024
e1ebb29
WIP
tbittar Jun 26, 2024
10c2066
Sum shift
tbittar Jun 27, 2024
d13a649
WIP
tbittar Jul 11, 2024
75a5881
Shift and eval implementation in progress
tbittar Jul 12, 2024
2860242
TimeShift hashing
tbittar Jul 12, 2024
b640b22
Implement shift, eval and time sum of linear expressions
tbittar Jul 15, 2024
5f2823f
Test sum of linear expressions
tbittar Jul 15, 2024
e90254e
Fix printing term tests
tbittar Jul 16, 2024
c5214eb
More online simplifications, start handling constraints and ports
tbittar Jul 16, 2024
9ca614a
Make param and literal return expression node to later handle Express…
tbittar Jul 22, 2024
3d03d86
Fix model test
tbittar Jul 22, 2024
3251495
Fix test imports and port definition validation
tbittar Jul 23, 2024
6f85db0
Design problem between time operator / expression node
tbittar Jul 23, 2024
13ea7de
Fix circular imports
tbittar Jul 25, 2024
d092b1b
Fix syntax
tbittar Jul 26, 2024
48c96ff
Resolve linear expression
tbittar Jul 26, 2024
9de9cae
Fix circular imports
tbittar Aug 14, 2024
3a4004c
Parameter evaluation visitor implemented
tbittar Aug 14, 2024
8007306
Be able to create variables
tbittar Aug 14, 2024
c03705c
Merge branch 'main' into feature/better_expression_linearization
tbittar Aug 16, 2024
1e1ac18
Test resolve coefficients, update test evaluation context
tbittar Aug 16, 2024
1be9d84
Improve resolve coefficient API
tbittar Aug 16, 2024
b532a41
Start resolve variables, separate optimization context from optimizat…
tbittar Aug 19, 2024
b429782
Set objective
tbittar Aug 19, 2024
bda088c
Fix shift distribution and add component context for time operators
tbittar Aug 20, 2024
2c723cd
Temporary API for single shift over ExpressionNodeEfficient
tbittar Aug 21, 2024
27f8ad8
Fix variable get structure
tbittar Aug 21, 2024
bcafb95
Fix expectation computation
tbittar Aug 21, 2024
b0197da
Feature/update yaml parsing (#51)
tbittar Aug 21, 2024
1911e29
Fix interaction resolve ports / add component context
tbittar Aug 21, 2024
a904d9d
Uniformize imports
tbittar Aug 21, 2024
8b7a244
Fix some type checking issues, remove useless code
tbittar Aug 21, 2024
85d1628
Remove useless commented code
tbittar Aug 21, 2024
b5c3328
Remove useless commented code
tbittar Aug 21, 2024
344ac65
Improve type checking for constraint
tbittar Aug 22, 2024
600d1bc
Improve type checking for port field def
tbittar Aug 22, 2024
d3317ef
Improve type checking for **kwargs
tbittar Aug 22, 2024
7c9d427
Type checking and reformatting
tbittar Aug 22, 2024
6022781
Remove useless code
tbittar Aug 23, 2024
93eda7e
Rename files
tbittar Aug 27, 2024
952bce4
Rename file
tbittar Aug 27, 2024
85f3953
Remove 'efficient' suffix
tbittar Aug 27, 2024
f50f57f
Rename test files
tbittar Aug 27, 2024
abd1eed
Remove useless comments
tbittar Aug 27, 2024
f6a03c6
Comment and reformatting
tbittar Aug 27, 2024
9431fe7
WIP for parsing
tbittar Aug 27, 2024
02f8a39
WIP for yaml parsing
tbittar Sep 5, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Uniformize imports
  • Loading branch information
tbittar committed Aug 21, 2024
commit a904d9d73ef373716c546c9ad8f74a36832f9f8f
4 changes: 2 additions & 2 deletions src/andromede/expression/degree.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,8 @@
# This file is part of the Antares project.

import andromede.expression.scenario_operator
from andromede.expression.expression_efficient import (

from .expression_efficient import (
AdditionNode,
ComparisonNode,
ComponentParameterNode,
Expand All @@ -30,7 +31,6 @@
TimeOperatorName,
TimeOperatorNode,
)

from .visitor import ExpressionVisitor, T, visit


Expand Down
9 changes: 2 additions & 7 deletions src/andromede/expression/evaluate.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
from dataclasses import dataclass, field
from typing import Dict

from andromede.expression.expression_efficient import (
from .expression_efficient import (
ComparisonNode,
ComponentParameterNode,
ExpressionNodeEfficient,
Expand All @@ -25,12 +25,7 @@
TimeAggregatorNode,
TimeOperatorNode,
)
from andromede.expression.value_provider import (
TimeScenarioIndex,
TimeScenarioIndices,
ValueProvider,
)

from .value_provider import TimeScenarioIndex, TimeScenarioIndices, ValueProvider
from .visitor import ExpressionVisitorOperations, visit


Expand Down
11 changes: 3 additions & 8 deletions src/andromede/expression/evaluate_parameters_efficient.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
from dataclasses import dataclass, field
from typing import Callable, Dict, List

from andromede.expression.expression_efficient import (
from .expression_efficient import (
AdditionNode,
ComparisonNode,
ComponentParameterNode,
Expand All @@ -36,13 +36,8 @@
TimeOperatorName,
TimeOperatorNode,
)
from andromede.expression.indexing_structure import RowIndex
from andromede.expression.value_provider import (
TimeScenarioIndex,
TimeScenarioIndices,
ValueProvider,
)

from .indexing_structure import RowIndex
from .value_provider import TimeScenarioIndex, TimeScenarioIndices, ValueProvider
from .visitor import ExpressionVisitor, visit


Expand Down
2 changes: 1 addition & 1 deletion src/andromede/expression/indexing.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@

from abc import ABC, abstractmethod

from andromede.expression.indexing_structure import IndexingStructure
from .indexing_structure import IndexingStructure


class IndexingStructureProvider(ABC):
Expand Down
22 changes: 11 additions & 11 deletions src/andromede/expression/linear_expression_efficient.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,13 +29,13 @@
overload,
)

from andromede.expression.context_adder import add_component_context
from andromede.expression.equality import expressions_equal
from andromede.expression.evaluate_parameters_efficient import (
from .context_adder import add_component_context
from .equality import expressions_equal
from .evaluate_parameters_efficient import (
check_resolved_expr,
resolve_coefficient,
)
from andromede.expression.expression_efficient import (
from .expression_efficient import (
ExpressionNodeEfficient,
ExpressionRange,
InstancesTimeIndex,
Expand All @@ -53,19 +53,19 @@
literal,
wrap_in_node,
)
from andromede.expression.indexing import IndexingStructureProvider
from andromede.expression.indexing_structure import IndexingStructure, RowIndex
from andromede.expression.port_operator import PortAggregator, PortSum
from andromede.expression.print import print_expr
from andromede.expression.scenario_operator import Expectation, ScenarioAggregator
from andromede.expression.time_operator import (
from .indexing import IndexingStructureProvider
from .indexing_structure import IndexingStructure, RowIndex
from .port_operator import PortAggregator, PortSum
from .print import print_expr
from .scenario_operator import Expectation, ScenarioAggregator
from .time_operator import (
TimeAggregator,
TimeEvaluation,
TimeOperator,
TimeShift,
TimeSum,
)
from andromede.expression.value_provider import (
from .value_provider import (
TimeScenarioIndex,
TimeScenarioIndices,
ValueProvider,
Expand Down
75 changes: 0 additions & 75 deletions src/andromede/expression/port_resolver.py

This file was deleted.

21 changes: 1 addition & 20 deletions src/andromede/expression/visitor.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,26 +16,7 @@
from abc import ABC, abstractmethod
from typing import Generic, Protocol, TypeVar

# from andromede.expression.expression import (
# AdditionNode,
# ComparisonNode,
# ComponentParameterNode,
# ComponentVariableNode,
# DivisionNode,
# ExpressionNode,
# LiteralNode,
# MultiplicationNode,
# NegationNode,
# ParameterNode,
# PortFieldAggregatorNode,
# PortFieldNode,
# ScenarioOperatorNode,
# SubstractionNode,
# TimeAggregatorNode,
# TimeOperatorNode,
# VariableNode,
# )
from andromede.expression.expression_efficient import (
from .expression_efficient import (
AdditionNode,
ComparisonNode,
ComponentParameterNode,
Expand Down
22 changes: 10 additions & 12 deletions src/andromede/simulation/benders_decomposed.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,22 +18,20 @@
import pathlib
from typing import Any, Dict, List, Optional

from andromede.simulation.optimization import OptimizationProblem, build_problem
from andromede.simulation.optimization_context import BlockBorderManagement
from andromede.simulation.output_values import (
from andromede.study.data import DataBase
from andromede.study.network import Network
from andromede.utils import read_json, serialize, serialize_json

from .optimization import OptimizationProblem, build_problem
from .optimization_context import BlockBorderManagement
from .output_values import (
BendersDecomposedSolution,
BendersMergedSolution,
BendersSolution,
)
from andromede.simulation.runner import BendersRunner, MergeMPSRunner
from andromede.simulation.strategy import (
InvestmentProblemStrategy,
OperationalProblemStrategy,
)
from andromede.simulation.time_block import TimeBlock
from andromede.study.data import DataBase
from andromede.study.network import Network
from andromede.utils import read_json, serialize, serialize_json
from .runner import BendersRunner, MergeMPSRunner
from .strategy import InvestmentProblemStrategy, OperationalProblemStrategy
from .time_block import TimeBlock


class BendersDecomposedProblem:
Expand Down
1 change: 0 additions & 1 deletion src/andromede/simulation/linear_expression.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,6 @@
from andromede.expression.indexing_structure import IndexingStructure
from andromede.expression.scenario_operator import ScenarioAggregator
from andromede.expression.time_operator import TimeAggregator, TimeOperator
from andromede.model.model import PortFieldId

T = TypeVar("T")

Expand Down
4 changes: 2 additions & 2 deletions src/andromede/simulation/linear_expression_resolver.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
LinearExpressionEfficient,
TermEfficient,
)
from andromede.expression.resolved_linear_expression import (
from .resolved_linear_expression import (
ResolvedLinearExpression,
ResolvedTerm,
)
Expand All @@ -35,7 +35,7 @@
TimeScenarioIndices,
ValueProvider,
)
from andromede.simulation.optimization_context import OptimizationContext
from .optimization_context import OptimizationContext


@dataclass
Expand Down
Loading