WSPÓLNY JĘZYK DLA RÓśNYCH PLATFORM

Transkrypt

WSPÓLNY JĘZYK DLA RÓśNYCH PLATFORM
M3 – WSPÓLNY JĘZYK DLA RÓśNYCH
PLATFORM OBROTU ENERGIĄ
Przemysław Kacprzak, Mariusz Kaleta, Piotr Pałka, Kamil Smolira,
Eugeniusz Toczyłowski, Tomasz Traczyk
Słowa kluczowe: model danych, procesy bilansowania, obrót wielotowarowy
Streszczenie. Rynki energii elektrycznej pilnie potrzebują określenia otwartych standardów elektronicznej wymiany danych
rynkowych. W porównaniu do standardów pojawiających się w innych branŜach, mechanizmy bilansowania energii wymagają znacznie szerszego spojrzenia, obejmującego róŜne aspekty obrotu wielotowarowego [7]. Zaproponowany przez nas
otwarty model danych M3 (Multi-commodity Market Model) [3] opisuje dane w otoczeniu pojedynczego procesu bilansowania na rynku infrastrukturalnym, izolując model bilansowania od danych uczestników biorących w nim udział oraz danych
opisujących zasoby, w tym sieci przesyłowej, struktury czasowej, przedmiotowej, podmiotowej. Dla uczestnika rynku poszczególne segmenty rynku są widziane poprzez pryzmat tego samego modelu danych, a systemy informatyczne uczestnika
mogą wykorzystywać takie same komunikaty niezaleŜnie od tego czy są one wymieniane z giełdą energii, rynkiem praw
przesyłowych, rynkiem bilansującym w modelu miedzianej płyty, czy np. rynkiem bilansującym w modelu cen węzłowych.
M3 jest zbiorem formalnych modeli danych, stworzonym jako podstawa systemu wymiany danych opartego na standardzie
XML, umoŜliwiającego łatwy przepływ informacji między róŜnymi segmentami rynków. Główne elementy modelu M3
obejmują model pojęciowy danych, schematy XML definiujące komunikaty, model komunikacji, przykładowy projekt struktur relacyjnych oraz definicje usług sieciowych (Web services).
1. WSTĘP
Potrzeby efektywnego zarządzania i sterowania procesami elektroenergetyki w warunkach rynkowych
stymulują prace rozwojowe w obszarze nowych rozwiązań dla konkurencyjnych rynków energii. Jednak
rozwój rynków energii elektrycznej napotyka na bariery. Jedną z nich są trudności w rzetelnej analizie
i porównaniu opracowywanych rozwiązań i wyników
eksperymentalnych spowodowane heterogenicznymi
środowiskami eksperymentalnymi, róŜnymi modelami danych i róŜnymi sposobami ich przechowywania.
Z drugiej strony, wiele z pozoru istotnie róŜniących
się modeli rynku, faktycznie operuje na danych
o zbliŜonej strukturze. Decyzja o wdroŜeniu rozwiązania w praktyce wymaga jego weryfikacji przez
wielokrotne eksperymenty. Dlatego, z perspektywy
moŜliwości rozwoju i weryfikacji nowych rozwiązań
rynkowych, otwarty system wymiany informacji
o rynku jest wyjątkowo waŜny.
W chwili obecnej nie ma jednego globalnego standardu wymiany danych rynkowych w energetyce.
Mechanizmy wymiany danych na rynku bilansującym
w Polsce są specjalizowane do konkretnej klasy rozwiązań i nie mogą pełnić roli otwartego standardu.
W innych gałęziach gospodarki funkcjonują pewne
rozwiązania, np. RosettaNet głównie w sektorze
elektronicznym, MDDL (Market Data Definition
Language) w sektorze finansowym, lub rozwiązania
branŜowe oparte o otwarte standardy ebXML (Electronic Business using eXtensible Markup Language)
lub XBRL (eXtensible Business Reporting Language). Standardy te skupiają się raczej na elektronicz-
nej wymianie dokumentów czysto biznesowych (zapytanie ofertowe, oferty, faktury) i w oczywisty sposób nie mogą zaspokoić potrzeb w sektorze energetycznym, gdzie istotną rolę odgrywają infrastruktura,
ograniczone zasoby systemowe i indywidualne, bilansowanie w czasie rzeczywistym.
Uczestnicy rynku obcujący z róŜnymi źródłami danych, muszą poświęcać znaczące zasoby na translację
danych. M3 (Multi-commodity Market Model) jest
zbiorem formalnych modeli znacząco upraszczającym
procesy odwzorowania danych pochodzących ze styku uczestnika rynku z róŜnymi źródłami danych
w wielu platformach obrotu. W modelu M3 wymiana
informacji bazuje na komunikacji i wymianie dokumentów XML.
Jednym z celów tworzenia modelu danych M3 jest
zaproponowanie wzorcowego modelu danych, ułatwiającego rozwój nowych modeli rynków, algorytmów i metod bilansowania, dzięki umoŜliwieniu wymiany danych pomiędzy poszczególnymi rozwiązaniami i komponentami oprogramowania, powstającymi niezaleŜnie w róŜnych środowiskach przemysłowych i naukowo-badawczych. Szczególną zaletą
M3 jest wsparcie modelu dla prowadzenia prac rozwojowych równolegle i w pewnej mierze niezaleŜnie
w wielu ośrodkach badawczych. Dzięki zunifikowanemu modelowi danych, dane i wyniki mogą być
wymieniane i wykorzystywane w wielu praktycznych
i testowych systemach rynkowych.
WaŜnym celem M3 z punktu widzenia uczestnika
rynku, jest równieŜ umoŜliwienie integracji danych
rynkowych z wielu rozproszonych źródeł w zróŜni-
cowanych systemach, bez znajomości wewnętrznych
formatów przetwarzania danych w tych systemach,
i normalizacja przetwarzania danych wewnętrznie.
Systemy, w których procesy bilansowania ewoluują,
są postrzegane przez uczestnika rynku przez pryzmat
modelu M3. Korzystnym efektem dla uczestnika rynku jest więc moŜliwość skupienia się na jakości „obróbki” i przetwarzania danych, a nie na sprawach
związanych z formatowaniem danych i ich wysyłką/odbiorem.
2. SPOSÓB NA STANDARYZACJĘ
2.1. Procesy bilansowania rynku
Uzyskanie ostatecznego bilansu na rynku energii
elektrycznej jest wynikiem wieloetapowego procesu.
Proces ten rozpoczyna się znacznie wcześniej niŜ
termin dostawy towarów i usług, a w początkowym
etapie istotną rolę odgrywają procesy negocjacyjne
bezpośrednio pomiędzy partnerami handlowymi1.
Wraz ze zbliŜaniem się chwili dostawy towarów
i usług, coraz większą rolę odgrywają zorganizowane
formy handlu. Rozwój rynków energii w Polsce i na
świecie przyczynia się do wyraźnych tendencji
do zwiększania róŜnorodności towarów i usług, poszerzania praw i autonomii, ale równieŜ odpowiedzialności poszczególnych podmiotów rynkowych. Są
to główne czynniki tworzące potrzeby i zachęcające
do powstawania nowych, zorganizowanych platform
handlu. W ostatnich latach w Polsce powstało kilka
platform obrotu, takich jak Towarowa Giełda Energii,
POEE, Elektroniczny Kantor Energii. Jednocześnie
procesy komunikacji i wymiany danych uczestników
w segmencie Rynku Bilansującego będą się stawały
coraz bogatsze.
opisujące stan rynku po procesie bilansowania,
np. zaktualizowane programy dostaw i odbiorów,
ceny rynkowe, przyjęte oferty. Elementarny proces
bilansowania często moŜe być utoŜsamiany z pojedynczą sesją, np. na giełdzie energii, choć moŜliwe są
rozwiązania, gdzie ostateczne rozstrzygnięcie moŜe
wymagać przeprowadzenia kilku elementarnych procesów bilansowania.
Praktycznie wszystkie przypadki procesów bilansowania polegają na rozwiązaniu problemu optymalizacyjnego, np. minimalizacji kosztów (na rynkach typu
pool), maksymalizacji sumy korzyści wynikających
z obrotu (na giełdzie energii). Nawet w prostych rozwiązaniach, gdzie zaakceptowane oferty są dobierane
według reguł priorytetowych, np. zgodnie z posortowaniem według cen, problem moŜe być wyraŜony
jako trywialne zadanie optymalizacji. NiezaleŜnie
od przyjętego modelu, główne zasady bilansowania
mogą być formułowane w czterech kategoriach:
•
funkcji celu – definicji celu do którego dąŜy proces bilansowania, np. minimalizacji sumarycznych kosztów zakupu energii,
•
bilansu towarów – warunków zbilansowania
popytu i podaŜy,
•
ograniczeń systemowych – warunków obrotu,
które muszą być spełnione ze względu na naturę
systemu, np. ograniczeń na przepustowości linii
przesyłowych,
•
ograniczeń indywidualnych – ograniczeń podmiotów rynkowych, np. związanych z rampą.
2.2. Czym jest M3
Model obrotu wielotowarowego M3 składa się
z sześciu warstw:
Rys. 1. Elementarny proces bilansowania
ChociaŜ procesy bilansowania realizowane na poszczególnych platformach obrotu są róŜne, na kaŜdej
z nich moŜna wyodrębnić najmniejszy, logicznie zamknięty proces, tzw. elementarny proces bilansowania (Rys. 1), przetwarzający chwilowe dane o rynku,
np. oferty i programy dostaw i odbiorów, stan sieci
przesyłowej, prognozy popytu. Rezultatem przetwarzania danych wejściowych są chwilowe parametry
1
Choć oczywiście część towarów jest oferowana w formie
aukcji w długim, np. rocznym, horyzoncie.
1) modelu matematycznego,
2) modelu pojęciowego danych,
3) przykładowego projektu struktur relacyjnych
i „statycznych” struktur XML,
4) modeli komunikacji,
5) schematów XML definiujących komunikaty,
6) definicji usług sieciowych (Web services).
W warstwie modelu matematycznego nie jest narzucona konkretna postać opisująca proces bilansowania.
Poszczególne elementy modelu (funkcja celu, bilanse
towarów, ograniczenia) są definiowane w procesie
bilansowania. Jednak model danych M3 został tak
zaprojektowany, aby mógł zaspokajać bardzo szerokie spektrum modeli procesu bilansowania, pokrywające aktualny stan wiedzy i wyobraŜenia dotyczące
moŜliwych realizacji procesów bilansowania,
patrz [7].
Model pojęciowy danych stworzono w postaci diagramów klas UML. Zawiera on dane modelujące:
− infrastrukturę (sieć), w której odbywa się przepływ
towarów na rynku,
− strukturę podmiotową uczestników rynku wraz z
hierarchią podmiotów (np. jednostka grafikowa → uczestnik
rynku
bilansującego → konsorcjum energetyczne),
− strukturę czasową wraz z agregacją (równieŜ nieciągłych) kwantów czasu w wirtualne okresy (np.
szczyty zapotrzebowania),
− strukturę przedmiotową,
− oferty proste i złoŜone,
− wyniki procesów bilansowania.
Przykładowe elementy modelu pojęciowego przedstawia Rys. 2.
Rys. 2. Przykład modelu infrastruktury, struktury przedmiotowej i czasowej oraz powiązań między nimi
Na podstawie modelu matematycznego i pojęciowego
modelu danych zaprojektowano przykładową strukturę relacyjnej bazy danych. Do budowy przykładowej
bazy danych i prototypowych aplikacji (np. realizujących usługi sieciowe) wybrano bazę danych i oprogramowanie Oracle.
Dodatkowo stworzono takŜe schematy „statycznych”
plików XML, odpowiadających pełnej zawartości
modelu. Ta postać adresowana jest przede wszystkim
do środowiska naukowo-badawczego i słuŜyć ma
do wymiany pełnych modeli rynku i wyników eksperymentów. Struktura komunikatów (patrz punkt 5
powyŜej) i „statycznych” plików XML jest zgodna:
komunikaty zawierają odpowiednie podzbiory informacji opatrzone „kopertą” dotyczącą samej komunikacji.
Podmioty uczestniczące w rynku komunikują się z
sobą w celu wymiany danych. MoŜna wyróŜnić dwa
główne typy tej wymiany:
− wymiana aktualnych danych handlowych, dotyczących składanych ofert i ich akceptacji lub odrzucenia,
− synchronizacja danych „słownikowych”, opisujących podmioty uczestniczące w rynku, rodzaje towarów, wspólny kalendarz itp.
KaŜdy z uczestników obrotu wielotowarowego przechowuje dane dotyczące zarówno jego samego, jak
i otoczenia rynkowego. Informacje przechowywane
przez poszczególne podmioty oczywiście róŜnią się
co do zawartości merytorycznej, podmioty wykorzystują takŜe róŜne rozwiązania technologiczne. Jako
podstawowe załoŜenie M3 przyjęto potrzebę stworzenia takiego modelu danych, który będzie mógł być
wspólny dla wszystkich podmiotów i na tyle elastyczny, by pokryć ich potrzeby. Poszczególne podmioty mogą zatem korzystać z całości lub tylko
z wybranych fragmentów modelu danych M3, mogą je
teŜ róŜnie implementować, ale istnienie wspólnego
modelu umoŜliwia łatwą i pewną komunikację.
Model M3 dostosowany jest do dwóch alternatywnych
modeli komunikacji:
− model punkt-punkt (point-to-point), gdzie uczestnicy rynku przesyłają dane do jednostki centralnej
(np. jednostki bilansującej) i od niej otrzymują odpowiedzi;
− model rozgłoszeniowy (broadcast), gdzie uczestnicy rynku ogłaszają swoje oferty w sieci, a wiele
podmiotów-brokerów odczytuje je i próbuje wypracować transakcje.
Proponowanym sposobem wymiany danych w systemie obrotu wielotowarowego, szczególnie w modelu rozgłoszeniowym, jest uŜycie usług sieciowych
(Web services) opartych na protokole SOAP, co zapewni otwartość rozwiązania. Definicje potrzebnych
usług zostaną opracowane w języku WSDL, następnie
wykonane będą prototypowe aplikacje realizujące
takie usługi.
W oparciu o model danych oraz model komunikacji
opracowywany jest zbiór komunikatów XML, które
mają być wymieniane między podmiotami. Zawartość
tych komunikatów określana jest w kategoriach danych zdefiniowanych w modelu danych M3. Opracowywane są schematy XML (zgodne ze standardem
W3C XML Schema) definiujące potrzebne komunikaty.
2.3. Bilansowanie w oparciu o model M3
Elementarny proces bilansowania jest zanurzony
w pewnym środowisku, które dostarcza danych niezbędnych do bilansowania. Jedną z najwaŜniejszych
cech modelu M3 jest to, iŜ niezaleŜnie od modelu
rynku, moŜe on tworzyć warstwę pośrednią pomiędzy
systemami realizującymi elementarne procesy bilansowania, a środowiskiem w którym są one zanurzone.
Rys. 3a przedstawia sytuacje obecną, w której
uczestnik rynku musi posiadać wiele interfejsów
do róŜnych platform. Zintegrowane zarządzanie procesami handlowo-technicznymi przedsiębiorstwa
wymusza integrację i ujednolicenie danych wymienianych na wszystkich interfejsach. Model M3 daje
szanse na wykreowanie wspólnej warstwy komunikacji dla róŜnych platform obrotu (Rys. 3b) działających
obecnie oraz powstałych w przyszłości.
ólny interfejs
Wsp
Rys. 3. Interfejsy systemów informatyczny uczestnika rynku a) obecnie; b) w modelu M3
Całość procesów bilansowania, w których jest zanurzony pojedynczy, elementarny proces bilansowania,
odznacza się wysokim stopniem złoŜoności. Przyczyniają się do tego współzaleŜności pomiędzy wieloma
procesami elementarnymi w ramach jednego segmentu rynku, bogate relacje między procesami elementarnymi w wielu segmentach rynku oraz konieczność
transformacji danych na styku tych procesów.
•
M3 skupia się na warstwie łączącej pojedynczy proces
bilansowania oraz jego otoczenie (Rys. 4). W znacznej większości przypadków elementy procesu modelu
bilansowania są uzyskiwane w następujący sposób:
Bilanse towarów są budowane na podstawie
struktury podmiotowej, czasowej, przedmiotowej,
programów, bilansów oraz współczynników
udziału towarów w sprzedawanych wiązkach towarów. Typowo bilans jest formułowany dla kaŜdego towaru oraz elementu czasu, dla których zaakceptowane oferty na wiązki towarów muszą
zapewniać poziom określony przez bilanse poszczególnych towarów.
•
Funkcja celu jest budowana na podstawie struktury podmiotowej, czasowej, przedmiotowej oraz
cen ofertowych. Zazwyczaj dla kaŜdego gracza,
kaŜdego towaru oraz elementu czasu, oferta cenowa występuje bezpośrednio w funkcji celu.
Ograniczenia systemowe mają dwa źródła:
są wynikiem parametrów infrastruktury, np. przepustowości linii przesyłowych, lub są rezultatem
ofert grupujących, np. wymóg na poziom towaru
w określonym obszarze sieci przesyłowej.
•
Informacje o ograniczeniach indywidualnych
są przekazywane w ramach ofert grupujących.
•
Rys. 4. Budowa modelu bilansowania na bazie danych w modelu M3
3. WSPÓLNA PLATFORMA KOMUNIKACJI W RÓśNYCH SEGMENTACH RYNKU ENERGII
3.1. Obrót giełdowy
W chwili obecnej, na giełdzie energii elektrycznej
uczestnicy mogą składać oferty sprzedaŜy lub kupna
energii w danej godzinie po określonej cenie ofertowej. Uczestnik giełdy, składając ofertę, podaje maksymalny wolumen sprzedaŜy bądź kupna oraz cenę
jednostkową. Taka postać ofert ogranicza uczestników, poniewaŜ koszty pozyskania bądź zbycia pewnego towaru (w tym przypadku energii) są często
nieliniowe. Po drugie, bardzo często sprzedaŜ lub
zakup energii wymaga kupna lub sprzedaŜy innych
dóbr, na przykład pewnej ilości paliwa, certyfikatów
na emisję CO2, praw przesyłowych itd. Mechanizm
M3 rozszerza moŜliwości składania ofert na wiązki
towarów oraz standaryzuje mechanizmy wymiany
informacji pomiędzy róŜnymi rynkami towarowymi,
giełdami oraz rynkami aukcyjnymi.
Najprostszy przykład zastosowania modelu M3, dotyczy podmiotu będącego właścicielem jednostki, która
chce złoŜyć ofertę blokową na zakup pewnej ilości
energii. Obecnie istniejące mechanizmy giełdy energii
nie pozwalają na złoŜenie oferty, która spowoduje,
iŜ podmiot zakupi energię we wszystkich okresach
czasowych za pomocą jednej oferty. M3 oraz model
obrotu wielotowarowego (patrz [7]) oferują taką
funkcjonalność poprzez mechanizmy oferty grupującej. Podmiot musi złoŜyć odpowiednią liczbę ofert
kupna dotyczących odpowiednich okresów czasowych, a następnie sformułować ograniczenie, które
zwiąŜe ze sobą wszystkie te oferty powodując, Ŝe
albo cała wiązka ofert zostanie przyjęta, bądź wszystkie oferty zostaną odrzucone. W ten sposób, podmiot
nie jest naraŜony na ryzyko, Ŝe będzie musiał kupować energię w kaŜdej godzinie z osobna, co wiąŜe się
z niepewnością cen zakupu energii, a ostatecznie ryzykiem poniesienia strat. Składając ofertę grupującą,
podmiot określa cenę za jaką jest w stanie kupić całą
energię. Jeśli jego oferta nie zostanie przyjęta, wówczas jest to dla niego sygnał, iŜ posiada zbyt niskie
środki na uruchomienie danej inwestycji.
3.2. Aukcje transgranicznych zdolności
przesyłowych
W systemach elektroenergetycznych występują ograniczenia moŜliwości przesyłowych. Do przydziału
ograniczonych zdolności systemu przesyłowego wykorzystuje się róŜne prawa przesyłowe. W pracy [4]
podano model aukcji wielotowarowej do łącznego
bilansowania energii i opcji na energię wraz z prawami przesyłowymi. Ten model jest ogólniejszy
od aukcji jawnej (explicit auction) oraz aukcji niejawnej (implicit auction).
Zarządzanie siecią energetyczną na poziomie europejskim odbywa się w strukturach zdecentralizowanych.
W takiej sytuacji waŜne jest ustalenie standardów
wymiany informacji dotyczących zarówno strony
technicznej jak i handlowej, które będą spełniały
wymagania stawiane przez wielu róŜnych uŜytkowników. Standard M3 spełnia ten warunek.
3.3. Rynek bilansujący
Procesy Rynku Bilansującego Czasu Rzeczywistego
są powtarzane dość często – nawet co kilka minut.
Z tego powodu efektywne przesyłanie danych zarówno pomiędzy operatorem i uczestnikami rynku jak
i pomiędzy poszczególnymi procesami operatora staje
się bardzo istotne. Ze względu na duŜą częstotliwość
komunikacji konieczna jest jej automatyzacja,
co wymaga z kolei ujednoliconego systemu wymiany
komunikatów, który będzie jednocześnie pozwalał
na przekazanie wszystkich potrzebnych danych. Mechanizm M3 dobrze spełnia te wymagania. UmoŜliwia
składanie przez uczestników prostych ofert jednotowarowych na energię w określonym etapie, tak jak to
ma miejsce w obecnej chwili na rynku bilansującym
oraz przekazywanie im wyników bilansowania – wynikowych programów pracy oraz cen rozliczeniowych. Wraz z rozwojem rynku M3 będzie umoŜliwiał
wykorzystanie bardziej złoŜonych ofert, np. ofert
blokowych na generację lub kupno energii oraz innych ofert wielotowarowych [7].
M3 pozwala równieŜ na zgłaszanie przez uczestników
ich własnych ograniczeń technicznych, które muszą
być uwzględniane podczas bilansowania rynku czasu
rzeczywistego. Najprostsze z nich, jak np. ograniczenie na moc minimalną moŜe zostać zapisane bezpośrednio w ofercie prostej. Do zapisu bardziej złoŜonych ograniczeń wykorzystywany jest mechanizm
ofert grupujących. Typowym ograniczeniem technicznym, które moŜna w łatwy sposób zapisać przy
pomocy M3 jest ograniczenie na maksymalną zmianę
punktu pracy jednostki pomiędzy kolejnymi etapami,
tzw. „ograniczenie rampy” [6].
Nie mniej istotnym obszarem, w którym moŜna zastosować M3 jest komunikacja pomiędzy róŜnymi
procesami bilansowania. M3 pozwala na łatwe zintegrowanie procesów operatora zachodzących podczas
bilansowania, co umoŜliwia stosowanie zróŜnicowanych rozwiązań technicznych róŜnych producentów
działających na róŜnych platformach. Łatwe i ustandaryzowane przesyłanie wszystkich powyŜej wspomnianych informacji zyskuje dodatkowe znaczenie
w sytuacji, gdy na rynku funkcjonuje kilku niezaleŜnych operatorów odpowiedzialnych za róŜne segmenty bądź obszary.
4. PODSUMOWANIE
M3 jest elastycznym narzędziem, umoŜliwiającym
powstanie systemu wymiany i integracji danych rynkowych pomiędzy uczestnikami rynków korzystającymi z róŜnorodnego oprogramowania. Stwarza ono
perspektywę opracowania standardu wymiany informacji pomiędzy róŜnymi podmiotami rynkowymi,
jak równieŜ pomiędzy róŜnymi segmentami rynków.
Dla uczestnika rynku M3 oznacza korzyści związane
z łatwiejszym dostosowywaniem systemów informa[1]
tycznych przy zmieniających się regułach gry rynkowej oraz łatwiejszą integracją i koordynacją zarządzania w środowisku wielu rozproszonych platform
obrotu i graczy. Pociąga to za sobą niŜsze koszty zarówno w obszarze wytwarzania oprogramowania, jak
i jego rozwoju i pielęgnacji.
Z punktu widzenia moŜliwości rozwoju rynku, M3
umoŜliwia jego ewolucyjny rozwój i transformację,
gdyŜ dzięki warstwie ustandaryzowanych interfejsów,
modyfikacje zasad i modeli bilansowania nie mają
istotnego wpływu na systemy informatyczne uczestników rynku. Oczywiście równieŜ bardziej gwałtowne modyfikacje modeli rynkowych nie wpływają
istotnie na logiczną warstwę komunikacji pomiędzy
graczami rynkowymi a centralnym jego zarządcą
i pozwalają skupić prace nad merytoryczną stroną
informatycznych systemów zarządzania.
Niemniej waŜne pozostają korzyści jakie model M3
niesie dla środowisk badawczych i naukowych.
Główną zaletą jest moŜliwość budowy bazy danych
benchmarkowych o swobodnym i łatwym dostępie
(równieŜ dzięki dostępnym w przyszłości gotowym
bibliotekom przetwarzającym dokumenty XML).
Stwarza to podstawy do rzetelnego badania i porównywania modeli i rozwiązań niezaleŜnie w róŜnych
środowiskach badawczych.
Opracowany model danych nie jest związany z Ŝadną
konkretną platformą technologiczną. Odwołuje się
jedynie do powszechnie uznanych i stosowanych
standardów, dominujących w swych dziedzinach zastosowań:
− UML jako języka do modelowania danych;
− XML jako formatu wymiany danych;
− Web services i SOAP jako technologii wymiany
danych.
Wybór takich standardów umoŜliwia uŜycie modelu
M3 kaŜdemu uczestnikowi rynku, bez względu
na stosowane przez niego technologie informatyczne.
Sądzimy, Ŝe opracowane standardy M3 przyspieszą
rozwój i poprawią jakość obecnie tworzonych produktów rynkowych oraz róŜnorodnych mechanizmów
rynkowych wprowadzanych w sektorach infrastrukturalnych. Szczegółowe informacje dotyczące M3 znajdują się na stronie http://www.openM3.org.
LITERATURA
Baldick R., Helman U., Hobbs B.F., O'Neill R.P.: Design of efficient generation markets. Proceedings
of the IEEE, No.11, pp. 1998-2012, 2005.
[2]
Courcoubetis, C., Weber, R., Coe, M.: Pricing Communication Networks: Economics, Technology
and Modelling. John Willey & Sons, Ltd. 2003.
[3]
Kacprzak P., Kaleta M., Pałka P., Smolira K., Toczyłowski E., Traczyk T.: M3: Open Multi-commodity
Market Data Model for Network Systems. Raport techniczny Instytutu Automatyki i Informatyki Stosowanej Politechniki Warszawskiej, Warszawa, grudzień 2006.
[4]
Kacprzak P., Toczyłowski E.: Joint trade of energy with options and transmission rights on electricity markets, The Fifth Conference on Applied Infrastructure Research, Berlin, 2006 (available
at http://www.infraday.tu-berlin.de/index.php?id=49)
[5]
Mielczarski W.: Rynki energii elektrycznej. Agencja Rynku Energii, Warszawa 2000.
[6]
Smolira K., Toczyłowski E.: Real-time Market Mechanisms for Control in Distributed Networks. Proc.
12th IEEE International Conference on Methods and Models in Automation and Robotics, Międzyzdroje,
sierpień 2006.
[7]
Toczyłowski E.: Optymalizacja procesów rynkowych przy ograniczeniach. Akademicka Oficyna Wydawnicza EXIT, Warszawa 2002.
[8]
Toczyłowski E.: Optymalizacja obrotu wielotowarowego na pojedynczym nośniku. Zeszyty Nauk. Pol. Śl,
seria Automatyka, z. 130, 171-179, 2000.
[9]
http://www.openM3.org – strona domowa standardu M3.
M3 – A COMMON DATA MODEL FOR DIVERSE
ELECTRICAL ENERGY TURNOVER PLATFORMS
Key words: Market data model, Market balancing, Multi-commodity turnover
Summary. Many different balancing mechanisms on the electrical energy markets operate on similar structured
data. An open data model for electrical energy markets, that allows us to describe input and output data for various multi-commodity balancing processes, is presented. The model is an application of a more general model M3
(Multicommodity Market data Model), that is designed for various infrastructure sectors. M3 is a set of data models, including formal model, conceptual data model, exemplary relational database structures, communication
models, XML schemas for messages and Web services definitions. These result in XML-derived information
interchange specification. The basic functional elements of our model include definitions of resource infrastructure, time structure, market entities structure, various types of offers, etc. One of the important goals of M3 is to
integrate market data from multiple distributed sources in diverse systems throughout the global "enterprise"
network without having to understand how information providers format and normalize internal processes and
data. The payoff is to shift the focus of internal efforts from issues associated with the "formatting
of data" to those associated with the "quality of processes" to enhance the market functionality. Applications
of M3 may provide reliable analysis and comparisons of various ideas and solutions investigated in different research environments. M3 can also become an industry solution for data exchange between trading systems, resolutely more flexible than solutions implemented currently on the market.
Przemysław Kacprzak, doktorant w Instytucie Automatyki i Informatyki Stosowanej (IAiIS), specjalność: badania operacyjne, metody optymalizacji, rynki energii elektrycznej, e-mail: [email protected]
Mariusz Kaleta, adiunkt w IAiIS, specjalność: badania operacyjne, informatyczne systemy zarządzania, projektowanie mechanizmów rynkowych, e-mail: [email protected]
Piotr Pałka, doktorant w IAiIS, specjalność: zgodność motywacji w grach rynkowych, rynki energii elektrycznej, e-mail: [email protected]
Kamil Smolira, doktorant w IAiIS, specjalność: badania operacyjne, optymalizacja, rynki czasu rzeczywistego,
e-mail: [email protected]
Eugeniusz Toczyłowski, profesor, Kierownik Zakładu Badań Operacyjnych i Systemów Zarządzania w IAiIS
PW, specjalność: badania operacyjne, projektowanie informatycznych systemów zarządzania, projektowanie
konkurencyjnych i efektywnych mechanizmów rynkowych, e-mail: [email protected]
Tomasz Traczyk, adiunkt w IAiIS, specjalność: projektowanie systemów informacyjnych z bazami danych
i zastosowania XML, e-mail: [email protected]