Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/envigit/optimizationissues

Projekt rozwiązujący klasyczne problemy optymalizacyjne w języku C# z wykorzystaniem aplikacji WPF. Aplikacja umożliwia użytkownikowi rozwiązanie problemów optymalizacyjnych, z wykorzystaniem interfejsu graficznego. Projekt wykorzystuje wzorzec MVVM.
https://github.com/envigit/optimizationissues

app csharp dark-theme mvvm optimization-algorithms wpf xaml

Last synced: 7 days ago
JSON representation

Projekt rozwiązujący klasyczne problemy optymalizacyjne w języku C# z wykorzystaniem aplikacji WPF. Aplikacja umożliwia użytkownikowi rozwiązanie problemów optymalizacyjnych, z wykorzystaniem interfejsu graficznego. Projekt wykorzystuje wzorzec MVVM.

Awesome Lists containing this project

README

        

# Projekt Optymalizacji w WPF

Aplikacja rozwiązująca klasyczne problemy optymalizacyjne, takie jak problem plecakowy, alokacja zadań oraz problem komiwojażera. Aplikacja została stworzona w języku C# i używa frameworka WPF do tworzenia interfejsu graficznego. Projekt implementuje wzorzec MVVM (Model-View-ViewModel), co pozwala na wyraźne rozdzielenie logiki aplikacji od jej interfejsu użytkownika.

## Funkcjonalności

- **Problem plecakowy** - rozwiązywanie klasycznego problemu optymalizacji przy wyborze przedmiotów do plecaka, przy zachowaniu limitu wagi.
- **Alokacja zadań** - minimalizacja kosztów alokacji zadań do zasobów, przy zachowaniu ograniczeń.
- **Problem komiwojażera** - optymalizacja trasy, która pozwala na odwiedzenie wszystkich miast z minimalnym kosztem podróży.

Aplikacja umożliwia użytkownikowi interakcję z problemami poprzez graficzny interfejs, w którym można podać dane wejściowe i uzyskać wyniki w czasie rzeczywistym.

## Technologie

- C#
- WPF
- MVVM
- Algorytmy optymalizacyjne
- XAML

## Jak używać

1. **Pobierz najnowszą wersję**:
- Możesz pobrać najnowszą wersję aplikacji z sekcji [Releases](https://github.com/enviGit/OptimizationIssues/releases/latest) na GitHubie.
2. **Wprowadź dane wejściowe**:
- Wprowadź poprawne dane wejściowe w odpowiednich polach tekstowych dla każdego z rozwiązywanych problemów (np. problem plecakowy, przydział zadań, problem komiwojażera).
3. **Rozwiąż problem**:
- Kliknij przycisk **„Rozwiąż problem”**, aby uruchomić algorytm i uzyskać wynik.
4. **Wynik**:
- Po kliknięciu przycisku, aplikacja wyświetli wynik optymalizacji dla wybranego problemu.

Pamiętaj, aby przed użyciem aplikacji upewnić się, że dane wejściowe są poprawne, aby uzyskać poprawne wyniki.

## Licencja

Copyright 2024 [enviGit](https://github.com/enviGit)

Wszystkie prawa zastrzeżone.

Niniejszy kod oraz wszelkie powiązane pliki są wyłączną własnością użytkownika [enviGit](https://github.com/enviGit). Nie zezwala się na kopiowanie, modyfikowanie, rozpowszechnianie ani wykorzystywanie tego kodu w jakikolwiek sposób bez wyraźnej pisemnej zgody właściciela praw autorskich. Wszelkie prawa do kodu oraz jego pochodnych prac pozostają przy autorze.

W przypadku pytań lub zapytań dotyczących licencji proszę o kontakt na adres: [[email protected]](mailto:[email protected]).