Dr. Frank A. Monforte


Director of Forecasting Solutions


Dr. Frank A. Monforte is Director of Forecasting Solutions at Itron, where he is an internationally recognized authority in the areas of real-time load and generation forecasting, retail portfolio forecasting, and long-term energy forecasting. Dr. Monforte’s real-time forecasting expertise includes authoring the load forecasting models used to support real-time system operations for the North American system operators, the California ISO, the New York ISO, the Midwest ISO, ERCOT, the IESO, and the Australian system operators AEMO and Western Power. Recent efforts include authoring embedded solar, solar plant, and wind farm generation forecast models used to support real-time operations at the California ISO. Dr. Monforte founded the annual ISO/TSO Forecasting Summit that brings together ISO/TSO forecasters from around the world to discuss forecasting challenges unique to their organizations. He directs the implementation of Itron’s Retail Forecasting System, including efforts for energy retailers operating in the United Kingdom, Netherlands, France, Belgium, Italy, Australia, and the U.S. These systems produce energy forecasts for retail portfolios of interval metered and non-interval metered customers. The forecast models he has developed support forecasting of power, gas and heat demand and forecasting of wind, solar, landfill gas, and mine gas generation. Dr. Monforte presides over the annual Itron European Energy Forecasting Group meeting that brings together European Energy Forecasters for an open exchange of ideas and solutions. Dr. Monforte directed the development of Itron’s Statistically Adjusted End-Use Forecasting model and supporting data. He founded the Energy Forecasting Group, which directs primary research in the area of long-run end-use forecasting. Recent efforts include designing economic indices that provide long-run forecast stability during periods of economic uncertainty. Email Frank at frank.monforte@itron.com, or click here to connect on LinkedIn.

Wystąpił błąd podczas przetwarzania szablonu.
The following has evaluated to null or missing:
==> authorContentdata.items  [in template "44616#44647#183853" at line 20, column 22]

----
Tip: It's the step after the last dot that caused this error, not those before it.
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: authorContentitems = authorContentdat...  [in template "44616#44647#183853" at line 20, column 1]
----
1<#-- 
2Add elements from the sidebar to define your template. Type "${" to use the 
3autocomplete feature. 
4--> 
5<#-- *Permission issue with guest user* 
6<#assign currentEntry = (request.getAttribute("LIFERAY_SHARED_LAYOUT_ASSET_ENTRY"))! /> 
7<#assign classPK = currentEntry.classPK /> 
8--> 
9 
10<#assign  
11currentURL = themeDisplay.getURLCurrent() 
12fullURLPath = currentURL?split("/") 
13urlData = fullURLPath[2] 
14removedParams = urlData?split("?") 
15friendlyURLPath = removedParams[0] 
16/> 
17 
18<#assign 
19authorContentdata = restClient.get("/headless-delivery/v1.0/structured-content-folders/148280/structured-contents?filter=friendlyUrlPath%20eq%20%27" + friendlyURLPath + "%27") 
20authorContentitems = authorContentdata.items 
21/> 
22<#if authorContentitems?has_content> 
23<#assign 
24authorContent = authorContentitems[0] 
25contentFields = authorContent.contentFields 
26categories=authorContent.taxonomyCategoryBriefs 
27authorContentData = jsonFactoryUtil.createJSONObject(authorContent) 
28friendlyURL = authorContentData.friendlyUrlPath 
29authorCategoryId = "0" 
30/> 
31 
32<#list categories as category > 
33				     <#assign authorCategoryId = category.taxonomyCategoryId /> 
34      </#list> 
35 
36 
37<span class="d-none" id="author-id">${authorCategoryId}</span> 
38</#if> 
39<script> 
40AUI().ready(function(){ 
41  const authorID = document.getElementById("author-id").innerHTML; 
42  if(authorID) { 
43	setTimeout(function(){ 
44    document.querySelector('[name="categoryId"][value="'+authorID+'"]').closest('label').click() 
45  }, 1000); 
46
47}); 
48</script>