Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
decli
command
Package main implements the DE CLI client for interacting with the deserver.
|
Package main implements the DE CLI client for interacting with the deserver. |
|
decli/internal/commands
Package commands provides the CLI command structure and execution for the decli client.
|
Package commands provides the CLI command structure and execution for the decli client. |
|
decli/internal/commands/auth
Package authcmd provides CLI commands for user authentication operations.
|
Package authcmd provides CLI commands for user authentication operations. |
|
decli/internal/commands/decmd
Package decmd handles all decli commands related to the differential evolution API.
|
Package decmd handles all decli commands related to the differential evolution API. |
|
decli/internal/config
Package config manages CLI client configuration including server connection settings.
|
Package config manages CLI client configuration including server connection settings. |
|
decli/internal/state
Package state manages the state of the CLI.
|
Package state manages the state of the CLI. |
|
decli/internal/state/sqlite
Package sqlite implements the methods defined in the CLI state interface.
|
Package sqlite implements the methods defined in the CLI state interface. |
|
decli/internal/utils
Package utils provides utility functions for the CLI including secure password handling.
|
Package utils provides utility functions for the CLI including secure password handling. |
|
deserver
command
Package main implements the DE server providing gRPC and HTTP APIs for DE optimization.
|
Package main implements the DE server providing gRPC and HTTP APIs for DE optimization. |
|
deserver/internal/commands
Package commands provides the server command structure and execution for the deserver.
|
Package commands provides the server command structure and execution for the deserver. |
|
deserver/internal/config
Package config manages server configuration including ports, database, and security settings.
|
Package config manages server configuration including ports, database, and security settings. |
|
internal
|
|
|
cache/redis
Package redis provides a Redis client wrapper for caching and pub/sub operations.
|
Package redis provides a Redis client wrapper for caching and pub/sub operations. |
|
config
Package config provides shared configuration utilities for environment variable loading.
|
Package config provides shared configuration utilities for environment variable loading. |
|
executor
Package executor provides background execution of Differential Evolution algorithms.
|
Package executor provides background execution of Differential Evolution algorithms. |
|
log
Package log provides structured logging with custom formatters.
|
Package log provides structured logging with custom formatters. |
|
migrations
Package migrations handles database schema migrations.
|
Package migrations handles database schema migrations. |
|
server
Package server contains all logic related to the DE API.
|
Package server contains all logic related to the DE API. |
|
server/auth
Package auth provides JWT-based authentication for the DE server.
|
Package auth provides JWT-based authentication for the DE server. |
|
server/handlers
Package handlers contains the HTTP handlers for the API.
|
Package handlers contains the HTTP handlers for the API. |
|
server/middleware
Package middleware contains all middlewares used by the deserver.
|
Package middleware contains all middlewares used by the deserver. |
|
server/session
Package session defines and implements the operations necessary for a session store, this is used for authentication of users.
|
Package session defines and implements the operations necessary for a session store, this is used for authentication of users. |
|
slo
Package slo provides Service Level Objective (SLO) tracking and monitoring.
|
Package slo provides Service Level Objective (SLO) tracking and monitoring. |
|
store
Package store defines storage interfaces and implementations for persistence.
|
Package store defines storage interfaces and implementations for persistence. |
|
store/composite
Package composite provides a composite store that combines Redis and database stores.
|
Package composite provides a composite store that combines Redis and database stores. |
|
store/errors
Package errors defines sentinel errors for storage operations.
|
Package errors defines sentinel errors for storage operations. |
|
store/gorm
Package gorm contains the gorm implementation of the interfaces defined in the store package.
|
Package gorm contains the gorm implementation of the interfaces defined in the store package. |
|
store/migrations
Package migrations contains embedded database migration files.
|
Package migrations contains embedded database migration files. |
|
store/mock
Package mock provides mock implementations of storage interfaces for testing.
|
Package mock provides mock implementations of storage interfaces for testing. |
|
telemetry
Package telemetry provides observability through metrics and tracing.
|
Package telemetry provides observability through metrics and tracing. |
|
tenant
Package tenant provides operations to store tenant information within the context.
|
Package tenant provides operations to store tenant information within the context. |
|
pkg
|
|
|
api/v1
Package api contains API Schema definitions for the deserver.
|
Package api contains API Schema definitions for the deserver. |
|
de
Package de provides the core Differential Evolution algorithm framework and execution utilities.
|
Package de provides the core Differential Evolution algorithm framework and execution utilities. |
|
de/gde3
Package gde3 implements the GDE3 multi-objective Differential Evolution algorithm.
|
Package gde3 implements the GDE3 multi-objective Differential Evolution algorithm. |
|
models
Package models defines core data structures for Differential Evolution including vectors and populations.
|
Package models defines core data structures for Differential Evolution including vectors and populations. |
|
problems
Package problems defines the optimization problem interface and common utilities.
|
Package problems defines the optimization problem interface and common utilities. |
|
problems/many/dtlz
Package dtlz implements the DTLZ many-objective test problem suite.
|
Package dtlz implements the DTLZ many-objective test problem suite. |
|
problems/many/wfg
Package wfg implements the Walking Fish Group (WFG) many-objective test problems.
|
Package wfg implements the Walking Fish Group (WFG) many-objective test problems. |
|
problems/multi
Package multi implements multi-objective test problems including ZDT and VNT benchmark suites.
|
Package multi implements multi-objective test problems including ZDT and VNT benchmark suites. |
|
problems/testutil
Package testutil provides testing utilities for problem evaluation tests.
|
Package testutil provides testing utilities for problem evaluation tests. |
|
validation
Package validation provides comprehensive input validation utilities for the GoDE project.
|
Package validation provides comprehensive input validation utilities for the GoDE project. |
|
variants
Package variants provides mutation strategy implementations for Differential Evolution algorithms.
|
Package variants provides mutation strategy implementations for Differential Evolution algorithms. |
|
variants/best
Package best implements DE/best mutation strategies.
|
Package best implements DE/best mutation strategies. |
|
variants/current-to-best
Package currenttobest implements DE/current-to-best mutation strategies that blend current and best individuals.
|
Package currenttobest implements DE/current-to-best mutation strategies that blend current and best individuals. |
|
variants/pbest
Package pbest implements DE/pbest mutation strategies using top-performing individuals.
|
Package pbest implements DE/pbest mutation strategies using top-performing individuals. |
|
variants/rand
Package rand implements DE/rand mutation strategies using randomly selected individuals.
|
Package rand implements DE/rand mutation strategies using randomly selected individuals. |
Click to show internal directories.
Click to hide internal directories.